69,382
社区成员
发帖
与我相关
我的任务
分享
部分写文件代码如下
if (_fp != NULL)
{
sprintf(sDatatime, "%s", _tmp_Data_DateFormat.tmpNowtime); //2022-08-08 07:31:36
sprintf(sDatavalue, "%s", strdata); // 41.6
fprintf(_fp, "%s,%s\n", sDatatime, sDatavalue); //写入到文件中
fclose(_fp);
_fp = NULL;
}
很奇怪 @@@@@ 这个部分内容咋出来的,有什么办法解决这个问题,请指教,谢谢了
用记事本打开
就这样的
_tmp_Data_DateFormat.tmpNowtime有问题,不知道这字符串怎么来的。
用ue打开文本文件,可以看到写入的不可见字符是什么。
显然在某些情况下,_tmp_Data_DateFormat.tmpNowtime、strdata的内容就是错的,你得先检查这两个数据的写操作,而且这两个数据就是字符串,你还sprintf干嘛呢~