作者 : 卿笃军
函数原型
size_t fread ( void *
buffer
, size_t
size
, size_t
count
, FILE *
stream
) ;
参 数
buffer
用于接收数据的
内存地址
size
要读写的字节数
,单位是字节
count
要进行读写多少个size字节的数据项,每个元素是size字节.
stream
输入流
返回值
实际读取的元素个数.如果返回值与
count不相同,则可能文件结尾或发生错误.
从ferror和feof获取错误信息或检测是否到达文件结尾.
C的文本读写和二进制读写:
C的文本方读写与二进制读写的差别仅仅体现在回车换行符的处理上.文本方式写时,每遇到一个'\n'(0AH换行符),它将其换成'\r\n'(0D0AH,回车换行),然后再写入文件;当文本读取时,它每遇到一个'\r\n'将其反变化为'\n',然后送到读缓冲区.二进制读写时,其不存在任何转换,直接将写缓冲区中数据写入文件.
那么,如果我们要用fread()来读取文本文件呢?下面我们来试一下:
新建一个.txt文件,命名为"f1.txt",然后在里面输入如下内容: