fread函数操作过程中二进制和文本的区别

来源:互联网 发布:linux开启组播功能 编辑:程序博客网 时间:2024/04/29 16:01

在网上看了不少人写的工作经验,详细介绍了c语言中fread函数的使用。

一、c语言中换行符使用一个字节表示,linux下也是一个,windows下是两个字符表示。因此在c语言环境下,用文本格式建立文件或者打开文件,敲入换行符,然后将文件写入硬盘经过windows环境,文件会发生变化,即一个字符的换行符变成两个字符。因此在c语言环境下使用fread函数一般使用二进制格式。

二、fread返回值的问题,返回实际读取的元素个数。如果返回值与count不相同,则可能文件结尾或发生错误。从ferror和feof获取错误信息或检测是否到达文件结尾。

0 0
原创粉丝点击