用C编写和读取二进制文件

时间:2018-10-23 10:37:51

标签: c file binary

我正在编写一个C代码,该代码编写一些信号采样信息,然后读取它们并将它们存储到二进制文件中。编写信息时我得到了正确的输出,但是在尝试读取它们时却出现了错误。这是我的代码:

this.fun1

我对C还是比较陌生,因此对此有点挣扎。任何帮助将不胜感激。预先感谢。

2 个答案:

答案 0 :(得分:2)

打印前请阅读!

fread(&read_data,sizeof(sampleInfo),1, fr);必须位于else分支中,然后才能打印文本。

答案 1 :(得分:2)

阅读声明中有一个错字:fread(&read_data, sizeof(sampleInfo), 1, fw);应该从fr而不是fw阅读:

fread(&read_data, sizeof(sampleInfo), 1, fr);

此外,在打印read_data的内容之前,应先 读取数据。

您还应该测试fwritefread的返回值,以验证I / O操作是否成功。