[求助]ch376寫數(shù)據(jù)到文件亂碼

我向文件中寫入“今天的ADC數(shù)據(jù)到此結(jié)束” 而我在 文件中看到的卻是“W?今天的ADC數(shù)據(jù)到此” 在U盤中有這個文件時,接收到的文件有部分數(shù)據(jù)是亂碼。 出現(xiàn)這種情況是什么原因造成的?請解釋一下。謝謝! 我的程序如下,您看一下 s = CH376FileOpen( "/MY_ADC.TXT" );/* 打開文件,該文件在根目錄下 */ if ( s == USB_INT_SUCCESS ) { /* 文件存在并且已經(jīng)被打開,移動文件指針到尾部以便添加數(shù)據(jù) */ res = CH376ByteLocate( 0xFFFFFFFF ); /* 移到文件的尾部 */ mStopIfError( s ); } else if ( s == ERR_MISS_FILE ) { /* 沒有找到文件,必須新建文件 */

s = CH376FileCreate( NULL ); /* 新建文件并打開,如果文件已經(jīng)存在則先刪除后再新建,不必再提供文件名,剛才已經(jīng)提供給CH376FileOpen */ mStopIfError( s ); } else mStopIfError( s ); /* 打開文件時出錯 */

strcpy( buf, "今天的ADC數(shù)據(jù)到此結(jié)束\xd\xa" ); s = CH376ByteWrite( buf, s, NULL ); mStopIfError( s ); s = CH376FileClose( TRUE ); /* 關(guān)閉文件,自動計算文件長度,以字節(jié)為單位寫文件,建議讓程序庫關(guān)閉文件以便自動更新文件長度 */ mStopIfError( s ); [Emot]23[/Emot]

res = CH376ByteLocate( 0xFFFFFFFF ); /* 移到文件的尾部 */ 不要移動到尾部,打開直接操作?;蛘吣阆仍赑C上建立一個新的文件,然后在去操作。也就是說不要用376建立文件。 CH376ByteWrite( buf, s, NULL ); s為長度,這個長度是如何得出的?


我按照您說的方法改寫完程序,但是寫入文件的數(shù)據(jù)前面為什么總是以W?開頭然后才是數(shù)據(jù),即W?125....W?125....再次寫入時又以W?125...的數(shù)據(jù)。 出現(xiàn)這種情況的原因是什么啊?


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频