c函数fread函数问题

damotiansheng 2011-08-31 07:41:49
fread函数读入失败时返回NULL吗
...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
新加坡下雨了 2011-08-31
  • 打赏
  • 举报
回复
返回读取的个数,你要判断如果<=0,就是没有出问题了,或者读取的为0个,要提示用户
AnYidan 2011-08-31
  • 打赏
  • 举报
回复
先检测一下文件是否打开
zhaopeng2511 2011-08-31
  • 打赏
  • 举报
回复
头文件:<stdio.h>

函数原型:int fread(void *buf, int size, int count, FILE *fp)

函数用途:从文件的当前位置开始中读取size*count个字节的数据

输入参数:buf 存放读入数据的指针 size 每个数据单位的字节数 count 读入的数据单位个数

输出参数:buf 读出的数据

返回值:读入的字节数据,如果小于要求的字节数据,说明读到了文件结尾或出错
尘缘udbwcso 2011-08-31
  • 打赏
  • 举报
回复
fread   功 能: 从一个流中读数据   
函数原型: size_t fread( void *buffer, size_t size, size_t count, FILE *stream );    参 数:   1.用于接收数据的地址(指针)(buffer)  
 2.单个元素的大小(size) :单位是字节而不是位,例如读取一个整型数就是2个字节  
 3.元素个数(count)  
 4.提供数据的文件指针(stream)  
 返回值:成功读取的元素个数
worldy 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 damotiansheng 的回复:]
fread函数读入失败时返回NULL吗
[/Quote]

返回null,一般都是因为你的文件没有正确的打开(路径错误是最大的可能)
luciferisnotsatan 2011-08-31
  • 打赏
  • 举报
回复
Return Values
fread returns the number of full items actually read, which may be less than count if an error occurs or if the end of the file is encountered before reaching count.

Use the feof or ferror function to distinguish a read error from an end-of-file condition.

If size or count is 0, fread returns 0 and the buffer contents are unchanged.
jackyjkchen 2011-08-31
  • 打赏
  • 举报
回复
返回值:成功读取的元素个数

一般判断使用>0来判断正确

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧