我正在编写一个C代码,该代码编写一些信号采样信息,然后读取它们并将它们存储到二进制文件中。编写信息时我得到了正确的输出,但是在尝试读取它们时却出现了错误。这是我的代码:
this.fun1
我对C还是比较陌生,因此对此有点挣扎。任何帮助将不胜感激。预先感谢。
答案 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
的内容之前,应先 读取数据。
您还应该测试fwrite
和fread
的返回值,以验证I / O操作是否成功。