所以我不完全确定如何使用fread . 我有一个little-endian的二进制文件,我需要转换为big-endian,我不知道如何读取文件 . 这是我到目前为止:
FILE *in_file=fopen(filename, "rb");
char buffer[4];
while(in_file!=EOF){
fread(buffer, 4, 1, in_file);
//convert to big-endian.
//write to output file.
}
我还没有写过任何其他内容,但我只是不确定如何对'进步'有所了解,可以这么说 . 任何帮助,将不胜感激 .
1 回答
这不是你如何正确地读取C中的文件 .
fread返回
size_t
,表示成功读取的元素数 .正如您所看到的,只要
fread
提取除4个元素之外的任何内容,上述代码就会停止读取 .