首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fread的问题

fread的问题
EN

Stack Overflow用户
提问于 2011-01-29 00:37:46
回答 4查看 2.6K关注 0票数 1

我正在尝试从文件中一次读取一个字节:

代码语言:javascript
复制
size_t result_new = 1;  
char buf6[1];  
if( (result_new = fread(buf6, 1, 1, pFile)) != 1)  
            {  
                printf("result_new = %d\n", result_new);
                printf("Error reading file\n");
                exit(1);
            }

result_new正在变为0,并且正在打印错误。知道哪里会出错吗。我确定pFile很好。

谢谢

EN

回答 4

Stack Overflow用户

发布于 2011-01-29 00:46:11

根据文档:

fread()和fwrite()返回成功读取或写入的项目数(即,不是字符数)。如果发生错误或到达文件末尾,则返回值为短项目计数(或零)。

那么你为什么不检查错误代码来回答你的问题呢?例如,您可以使用perror

票数 2
EN

Stack Overflow用户

发布于 2011-01-29 01:24:00

如果您只需要一个字节,那么getc将是比fread更好的选择。界面更简单,而且速度可能会快很多。

票数 1
EN

Stack Overflow用户

发布于 2011-01-29 00:50:29

http://www.cplusplus.com/reference/clibrary/cstdio/fread/有一个读取文件的示例。它是一个c++页面,但应该适用于c++。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4830694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档