本文介绍了为什么fread总是返回0?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用这个代码来读取文件。但fread函数总是返回0.我的错误是什么?

  FILE * file = fopen(pathToSourceFile,rb); 
if(file!= NULL)
{
char aByte [50000];
int ret = fread(aByte,sizeof(aByte),1,file);
if(ret!= 0)
{
不能跳进那里;
fseek(file,0,SEEK_SET);
fwrite(aByte,ret,1,file);
}
}
fclose(file);


解决方案

你确定你的文件的大小大于50000?否则你可以尝试:

$ $ p $ fread(aByte,1,sizeof(aByte),file);


I used this code to read file. But fread function always return 0. What is my mistake?

FILE *file = fopen(pathToSourceFile, "rb");
if(file!=NULL)
{
    char aByte[50000];
    int ret = fread(aByte, sizeof(aByte), 1, file);
    if(ret != 0)
    {
        not jump into there;
        fseek(file, 0, SEEK_SET);
        fwrite(aByte, ret, 1, file);
    }
}
fclose(file);
解决方案

are you sure that your file has a size greater than 50000 ? else you could try:

 fread(aByte,1, sizeof(aByte),  file);

这篇关于为什么fread总是返回0?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 09:02