文件结束标志的一个奇怪现象 - C/C++ (STL/boost)
来源:百度文库 编辑:神马文学网 时间:2024/04/28 23:48:22
堆砌一些找到的资料,表示我有独立思考,不是老在依赖人
关于符号常量EOF
在对ASCII码文件执行读入操作时,如果遇到文件尾,
则读操作函数返回一个文件结束标志EOF(其值在头文件
stdio.h中被定义为-1)。
在对二进制文件执行读入操作时,必须使用
库函数feof()来判断是否遇到文件尾。
二进制文件没有文件结束符,你首先要抛弃文件符的思维定势,
上面我已提了,当文件读写位置超出文件目录中的指定的长度时,
feof()变为真,没有多么高深的东西。
只有文本文件以^z(26)为文件结束符,如果是以二进方式打开
时,仍然没有文件结束符,^z(26)后面的所有字节仍然可以读到
再不明白就不应该了
文件读入buffer后,文件的结束标志能读进去吗??
怎么可能读进去呢?:)
实际上,就是说你的文件读偏移等于文件长度了,就表示文件结束。read系列会检测到这个,然后给你返回一个值表示这个状态,
仅此而已。
对头,文件结束标志只是代表读取过程中的一个状态,而不是保存在文件中的一个或几个字节。
关于符号常量EOF
在对ASCII码文件执行读入操作时,如果遇到文件尾,
则读操作函数返回一个文件结束标志EOF(其值在头文件
stdio.h中被定义为-1)。
在对二进制文件执行读入操作时,必须使用
库函数feof()来判断是否遇到文件尾。
二进制文件没有文件结束符,你首先要抛弃文件符的思维定势,
上面我已提了,当文件读写位置超出文件目录中的指定的长度时,
feof()变为真,没有多么高深的东西。
只有文本文件以^z(26)为文件结束符,如果是以二进方式打开
时,仍然没有文件结束符,^z(26)后面的所有字节仍然可以读到
再不明白就不应该了
文件读入buffer后,文件的结束标志能读进去吗??
怎么可能读进去呢?:)
实际上,就是说你的文件读偏移等于文件长度了,就表示文件结束。read系列会检测到这个,然后给你返回一个值表示这个状态,
仅此而已。
对头,文件结束标志只是代表读取过程中的一个状态,而不是保存在文件中的一个或几个字节。
文件结束标志的一个奇怪现象 - C/C++ (STL/boost)
Boost C Libraries
C 的文件操作
C盘放的文件
C盘文件的功能
C盘文件的用途
一个典型的C程序存储空间布局 - C/C
文件打开的几种方式(c/c++/Windows)
C盘里的每个文件
C++Builder常用的文件函数
手工删除C盘的无用文件
删除C盘的无用文件
C盘里每个文件的作用
c 图形文件!!!
c文件操作
c 图形文件!!!
小议.c文件和.h文件的概念
C/C 中一个简单的enum手法(idiom)
C 标准模板库(STL)编程示例
C 标准模板库(STL)编程示例
[C++][转] 学习C++标准模板库STL
开放源码 C/C 单元测试工具,第 1 部分: 了解 Boost 单元测试框架
Boost和STL学习资料大全
一个将文件数据(汉字)导入到mysql的C程序_原创文档_论坛_PHPChina 开源社区...