求助,调用fread 报错: 资源暂时不可用

HMSJ827 2014-06-05 04:28:43
RT
以下为部分代码
while((err_log = fread(&scr, sizeof(scr), 1 , fptr)) == 1)
{
if(err_log < 1)
perror("fread scr");
printf("feof=%d\n",feof(fptr));
printf("%s, %d\n", __FUNCTION__, __LINE__);
setScreen(scr);

printf("%s, %d\n", __FUNCTION__, __LINE__);

HEAD head;
while(1)
{
err_log = fread(&head, sizeof(head), 1, fptr); //读取头部
if(err_log < 1)
{
perror("fread head");
break;
}


报错信息为:
fread head: 资源暂时不可用

这是什么原因呢?要怎么解决》
求大侠们指导,谢谢!
...全文
170 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhxianbin 2014-06-08
  • 打赏
  • 举报
回复
文件结束了吧,正常吧
delong45 2014-06-08
  • 打赏
  • 举报
回复
死循环里一直读? 得有个终止条件吧
HMSJ827 2014-06-06
  • 打赏
  • 举报
回复
我把 while(1) 注释掉之后就不报错了,这是为什么?
HMSJ827 2014-06-06
  • 打赏
  • 举报
回复
typedef unsigned short WORD;
HMSJ827 2014-06-06
  • 打赏
  • 举报
回复
引用 1 楼 falloutmx 的回复:
你这个Head是啥?
struct HEAD
{
    WORD sizeofThis;
    WORD FileType;
    WORD FileNo;
};
falloutmx 2014-06-05
  • 打赏
  • 举报
回复
你这个Head是啥?

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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