关于文件EOF的疑问

来源:8-12 二进制文件的操作

qq_再见青春

2021-08-31

老师您好,本人对文件EOF一直没有太理解,希望老师能帮忙解答一下。
1:eof是一种特殊的标志位字符么?是不是存储在文件中的?文本文件和二进制文件的eof标志位字符是不是一样的?
2:in.eof() 是通过什么原理知道了文件结束了?

写回答

1回答

quickzhao

2021-08-31

EOF不是字符,而是当系统读取到文件结尾,所返回的一个信号值,一般定义为:#define EOF (-1)  

所以一般是一直循环读取内容,直到文件尾部;至于怎么判断文件尾部,可以根据文件的长度及读取到的长度比较来判断。

0
1
qq_再见青春
非常感谢!
2021-08-31
共1条回复

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程