fread/fwrite 返回值理解
2014-02-17 15:20
936 查看
函数原型
size_t fread ( void *buffer, size_t size, size_t count, FILE *stream)
;
参
数
buffer用于接收数据的内存地址,大小至少是size*count字节.
size
单个元素的大小,单位是字节
count
元素的个数,每个元素是size字节.
stream
输入流
返回值
实际读取的元素个数.如果返回值与count不相同,则可能文件结尾或发生错误.从ferror和feof获取错误信息或检测是否到达文件结尾.
例子:
int iRet = fread(buffer,1,size,fd_read);
iRet != size &&iRet > 0 : 文件读取到结尾,iRet为读取回来的字节数。
iRet == size:文件读取正确,读取size个字节数
同理 fwrite是一样的,所以在fread/fwrite如果count/size 2个参数没有弄好,
会发现返回值不一定是读取或者写入的字节数
相关文章推荐
- fopen、fwrite、fread理解
- fread与fwrite的自我理解
- C中文件读取fread和fwrite 返回值等注意事项
- Fread 和fwrite的参数不同,返回值不同
- fwrite()函数和fread()函数分别有几个返回值?分别代表什么意思?(C语言)
- FILE文件流的中对fopen、fseek、fread、fwrite,fprintf、fputs、fgets的理解
- fread() fwrite()实例
- fopen、fwrite、fread 函数——读写结构体类型数据详解
- 连续使用两次fread 错误和fread返回值
- C语言中的二进制I/O:fread、fwrite
- fopen()、fwrite()、fread()函数使用说明与示例
- C语言 fread()与fwrite()函数说明与示例
- 关于c语言中fread和fwrite的使用
- fopen()、fwrite()、fread()函数使用说明与示例
- C语言函数fread() , fwrite() ,fseek()用法分析
- 读写流-fgetc、fputc、fgets、fputs、fread、ferror、fwrite、clearerr、ungetc
- fopen里的wb和w的区别即fwrite的返回值与实际文件大小不一致的问题
- 使用fwrite()和fread()函数直接访问文件
- fstream与 C 风格(例如fread 和 fwrite )两种读写文件方法的效率比较
- c fread/fwrite