我想将CAN帧写入二进制文件,包括当前时间戳和CAN ID,后跟8字节数据帧。我在我的课程中有以下内容,
{{1}}
这是正确的方法吗?任何人都可以帮助我做到这一点。提前谢谢。
答案 0 :(得分:0)
一些提示(不是完整的解决方案):
tm->tm_mon
从零开始,因此需要+1
作为月份数jan ... dec的意义,这并不意味着您必须写sizeof(tm->tm_mon+1)
。< / p>
以同样的方式,如果你想写它的值并取其地址,这并不意味着你必须添加1.想想你在做什么:你想添加什么 1 ??? (就像想想你的大小一样。)
如果你想写这个值,那么不要混合像printf
那样需要格式字符串(f
意思是“打印格式化”)的函数fwrite
( f
意思是文件写入)。因此,您不提供要写入的格式字符串,只需提供需要写入的地址。当然没有任何+1(你会把这个1添加到什么?)
有了这些提示,我希望你能找到答案。请记住,如果没有任何帮助,请阅读手册!