你好,我目前做項目,使用CH378將數(shù)據(jù)存儲到SD卡中,使用了并口方式,參照例程中單字節(jié)存儲,目前實現(xiàn)了建立TXT文件,并寫入了80個字節(jié),
strcpy(FileName,"\\");?
strcat(FileName,"2018");
strcat(FileName,".TXT"); ??
status = CH378FileCreate( &FileName );
//寫標題欄
mDelaymS( 100 );
status = CH378ByteWrite( Item, 80, NULL ); ?????????? ?// 以字節(jié)為單位向文件寫入數(shù)據(jù)
mDelaymS( 100 );
status = CH378FileClose( TRUE );
mDelaymS( 100 );
NewSize = 80;
然后再往里面寫入240個字節(jié),也沒有問題,
CH378FileOpen( FileName );
mDelaymS( 200 );
StatusTemp=CH378ByteLocate(NewSize);
mDelaymS( 200 );
CH378ByteWrite(SDDataSave, 240, NULL ); ???????? ?// 以字節(jié)為單位向文件寫入數(shù)據(jù)
mDelaymS( 200 );
CH378FileClose( TRUE );
NewSize=NewSize+240;?
但是我寫兩次240個字節(jié),用電腦讀SD卡,可以看到“2018.TXT”文件,且大小為560個字節(jié)(80byte+240byte+240byte),雙擊打開文件提示“不能打開文件H:\2018.TXT”
CH378FileOpen( FileName );
mDelaymS( 200 );
StatusTemp=CH378ByteLocate(NewSize);
mDelaymS( 200 );
CH378ByteWrite(SDDataSave, 240, NULL ); ???????? ?// 以字節(jié)為單位向文件寫入數(shù)據(jù)
mDelaymS( 200 );
CH378FileClose( TRUE );
NewSize=NewSize+240;?
CH378FileOpen( FileName );重復(fù)寫入相同的240個字節(jié)
mDelaymS( 200 );
StatusTemp=CH378ByteLocate(NewSize);StatusTemp的返回值為0
mDelaymS( 200 );
CH378ByteWrite(SDDataSave, 240, NULL ); ???????? ?// 以字節(jié)為單位向文件寫入數(shù)據(jù)
mDelaymS( 200 );
CH378FileClose( TRUE );
NewSize=NewSize+240;?
求指導(dǎo),謝謝了。
?