为什么fread总是返回0?

use*_*304 6 c file-io

我用这段代码来读取文件.但是fread功能总是返回0.我的错误是什么?

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); 
Run Code Online (Sandbox Code Playgroud)

Pie*_*rre 9

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

 fread(aByte,1, sizeof(aByte),  file);
Run Code Online (Sandbox Code Playgroud)