[求助]ch376写数据到文件乱码

我向文件中写入“今天的ADC数据到此结束” 而我在 文件中看到的却是“W?今天的ADC数据到此” 在U盘中有这个文件时,接收到的文件有部分数据是乱码。 出现这种情况是什么原因造成的?请解释一下。谢谢! 我的程序如下,您看一下 s = CH376FileOpen( "/MY_ADC.TXT" );/* 打开文件,该文件在根目录下 */ if ( s == USB_INT_SUCCESS ) { /* 文件存在并且已经被打开,移动文件指针到尾部以便添加数据 */ res = CH376ByteLocate( 0xFFFFFFFF ); /* 移到文件的尾部 */ mStopIfError( s ); } else if ( s == ERR_MISS_FILE ) { /* 没有找到文件,必须新建文件 */

s = CH376FileCreate( NULL ); /* 新建文件并打开,如果文件已经存在则先删除后再新建,不必再提供文件名,刚才已经提供给CH376FileOpen */ mStopIfError( s ); } else mStopIfError( s ); /* 打开文件时出错 */

strcpy( buf, "今天的ADC数据到此结束\xd\xa" ); s = CH376ByteWrite( buf, s, NULL ); mStopIfError( s ); s = CH376FileClose( TRUE ); /* 关闭文件,自动计算文件长度,以字节为单位写文件,建议让程序库关闭文件以便自动更新文件长度 */ mStopIfError( s ); [Emot]23[/Emot]

res = CH376ByteLocate( 0xFFFFFFFF ); /* 移到文件的尾部 */ 不要移动到尾部,打开直接操作。或者你先在PC上建立一个新的文件,然后在去操作。也就是说不要用376建立文件。 CH376ByteWrite( buf, s, NULL ); s为长度,这个长度是如何得出的?


我按照您说的方法改写完程序,但是写入文件的数据前面为什么总是以W?开头然后才是数据,即W?125....W?125....再次写入时又以W?125...的数据。 出现这种情况的原因是什么啊?


只有登录才能回复,可以选择微信账号登录