二进制文件读函数read()能否知道文件是否结束?应怎样判断文件结束?
二进制文件读函数read()能否知道文件是否结束?应怎样判断文件结束?
参考答案和解析
读函数并不能知道文件是否结束,可用状态函数int ios::eof()来判断文件是否结束。必须指出系统是根据当前操作的实际情况设置状态位,如需根据状态位来判断下一步的操作,必须在一次操作后立即去调取状态位,以判断本次操作是否有效。
相关考题:
以下叙述中错误的是( )A.二进制文件打开后可以先读文件的末尾,而顺序文件不可以B.在程序结束时,应当用fclose函数关闭已打开的文件C.在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D.不可以用FILE定义指向二进制文件的文件指针
(C语言)一个C程序的执行是从A、本程序的main函数开始,到main函数结束B、本程序的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束
以下叙述中错误的是( )。A.gets函数用于从终端读人字符串B.getehar函数用于从磁盘文件读人字符C.fputs函数用于把字符串输出到文件D.fwrite函数用于以二进制形式输出数据到文件
二进制文件与字符文件不同的是()。A、二进制文件中每字节数据都没有用ASCII码表示B、二进制文件包含了ASCII码控制符C、二进制文件一般以字符„/0‟结束D、二进制文件用字符endl表示行的结束
一个C程序的执行是从()A、本程序的main函数开始B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束
1个C程序的执行是从()。A、本程序的main函数开始,到main函数结束B、本程序文件的第1个函数开始,到本程序文件的最后1个函数结束C、本程序的main函数开始,到本程序文件的最后1个函数结束D、本程序文件的第1个函数开始,到本程序main函数结束
默认情况下,一个C程序的执行是从()A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束
单选题一个C程序的执行是从()A本程序的main函数开始B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束
单选题1个C程序的执行是从()。A本程序的main函数开始,到main函数结束B本程序文件的第1个函数开始,到本程序文件的最后1个函数结束C本程序的main函数开始,到本程序文件的最后1个函数结束D本程序文件的第1个函数开始,到本程序main函数结束
单选题二进制文件与字符文件不同的是()。A二进制文件中每字节数据都没有用ASCII码表示B二进制文件包含了ASCII码控制符C二进制文件一般以字符„/0‟结束D二进制文件用字符endl表示行的结束
判断题read()和write()函数可以读写文本文件,也可以读写二进制文件。A对B错