如何使用C将数据写入二进制文件

时间:2018-04-04 13:37:00

标签: c

我想将CAN帧写入二进制文件,包括当前时间戳和CAN ID,后跟8字节数据帧。我在我的课程中有以下内容,

{{1}}

这是正确的方法吗?任何人都可以帮助我做到这一点。提前谢谢。

1 个答案:

答案 0 :(得分:0)

一些提示(不是完整的解决方案):

tm->tm_mon从零开始,因此需要+1作为月份数jan ... dec的意义,这并不意味着您必须写sizeof(tm->tm_mon+1)。< / p>

以同样的方式,如果你想写它的值并取其地址,这并不意味着你必须添加1.想想你在做什么:你想添加什么 1 ??? (就像想想你的大小一样。)

如果你想写这个值,那么不要混合像printf那样需要格式字符串(f意思是“打印格式化”)的函数fwritef意思是文件写入)。因此,您不提供要写入的格式字符串,只需提供需要写入的地址。当然没有任何+1(你会把这个1添加到什么?)

有了这些提示,我希望你能找到答案。请记住,如果没有任何帮助,请阅读手册!