入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

fread/fwrite 返回值理解

创建时间:2014-02-17 投稿人: 浏览次数:8783


函数原型

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个参数没有弄好,

会发现返回值不一定是读取或者写入的字节数



声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。