CH376讀文件缺前8字節(jié)問(wèn)題,寫文件只能寫一個(gè)字節(jié)

使用CH376使用字節(jié)讀取U盤的文件,使用文件長(zhǎng)度查詢函數(shù)讀取長(zhǎng)度正確,但用字節(jié)讀取內(nèi)容時(shí),前面8個(gè)字節(jié)無(wú)法讀取,每次讀數(shù)的內(nèi)容都從文件的第九個(gè)字節(jié)開(kāi)始,請(qǐng)問(wèn)是為什么?我用的并口方式,完全按例程移植的。還有就是寫文件是,只能寫入一個(gè)字節(jié)。請(qǐng)大能們指教一下!

讀文件之前執(zhí)行一次bytelocate()字節(jié)偏移到文件頭,再讀。對(duì)于寫字節(jié),寫完之后需更新文件長(zhǎng)度,常用的更新方式有兩種,一種是關(guān)閉文件,參數(shù)為1;另一種是寫零長(zhǎng)度字節(jié)強(qiáng)制刷新。


文件新打開(kāi),偏移量就是0嘛,從文件頭開(kāi)始。我的程序是按例程移植的:

??? sprintf((char *)sfilename,"/COME.TXT");
????res = CH376FileOpenPath( sfilename );? /* 打開(kāi)文件,該文件在根目錄下 */
????if(res !=DEF_DISK_OPEN_FILE)?//文件不存在
????{
?????? res = CH376FileCreatePath( sfilename );? /* 新建多級(jí)目錄下的文件*/????
????}
????t0 = CH376GetFileSize( );?/* 讀取當(dāng)前文件長(zhǎng)度 */?????????????????????????????????? (1)

????res = CH376ByteRead( com4TraDataBuff, 64, &ThisLen );? /* 以字節(jié)為單位向當(dāng)前位置寫入數(shù)據(jù)塊 */?? (2)

??? res = CH376DirInfoRead( );? /* 讀取當(dāng)前文件的目錄信息FAT_DIR_INFO,將相關(guān)數(shù)據(jù)調(diào)到內(nèi)存中 */
????CH376ReadBlock( com4TraDataBuff );? /* 從內(nèi)存緩沖區(qū)讀取FAT_DIR_INFO數(shù)據(jù)塊*/???????? (3)


上訴為我讀取USB文件的程序,

其中COME.TXT在根目錄下,內(nèi)容為:1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ!? ?共37字節(jié)?

執(zhí)行(1)?后:返回t0=0x000D0B24;?? 正確應(yīng)該返回0x00000025

執(zhí)行(2)?后:讀取內(nèi)容:90ABCDEFGHIJKLMNOPQRSTUVWXYZ!!!!!!!!!!!!!!!!!!!!!!!!!!!!?共56個(gè)字節(jié),前面8個(gè)

?????????????????????? 字節(jié)未讀取,后面多了27個(gè)!

執(zhí)行(3?)后:讀取目錄信息,本來(lái)為32字節(jié),結(jié)果返回24字節(jié),前面的8個(gè)字節(jié)也是未讀出。

???????

??????????? 不知道是什么情況,大拿能幫忙分析一下嗎?


寫文件時(shí),每次寫入后,都執(zhí)行函數(shù)res = CH376FileClose( TRUE );? /* 關(guān)閉文件,自動(dòng)更新文件長(zhǎng)度 */;

文件長(zhǎng)度是更新的。但是我往U盤文件USB.TXT文件中寫入40個(gè) 0x12最后打開(kāi)文件只有1個(gè)字節(jié)。但是我用WINHEX查看USB盤,發(fā)現(xiàn)文件長(zhǎng)度是1個(gè)字節(jié),但是對(duì)應(yīng)的文件發(fā)現(xiàn)40個(gè)0x12是正確寫入的,不知道什么情況。感覺(jué)和讀取應(yīng)該是一個(gè)問(wèn)題。查看的USB文件如圖:

2.jpg


建議調(diào)一下底層接口時(shí)序。采用什么接口、速度?有沒(méi)有換過(guò)其他U盤試。4#,文件長(zhǎng)度的更新還可以寫0長(zhǎng)度字節(jié)來(lái)刷新,可以試一下。


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

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