CH375數(shù)據(jù)覆蓋問(wèn)題

順序改寫(xiě)文件(覆蓋原數(shù)據(jù),超過(guò)原文件長(zhǎng)度后轉(zhuǎn)變?yōu)樽芳訑?shù)據(jù)) ⑴ CH375FileOpen,打開(kāi)文件 ⑵ 多次 CH375FileWrite 或 CH375ByteWrite,寫(xiě)入數(shù)據(jù) ⑶ 如果是追加數(shù)據(jù)導(dǎo)致文件長(zhǎng)度增大,那么需要參考修改文件長(zhǎng)度的幾種方法 ⑷ CH375FileClose,關(guān)閉文件,如果是字節(jié)模式,將自動(dòng)更新文件長(zhǎng)度

我看網(wǎng)上的例子程序(串行方式)每次往U盤(pán)寫(xiě)入數(shù)據(jù)是追加的,怎么才能每次都重新寫(xiě)入數(shù)據(jù)呢,而不是追加,如果按上面的步驟寫(xiě)入后,在U盤(pán)中打不開(kāi)所寫(xiě)的文件了。

還有就是如何把文件換個(gè)名字呢?我的程序現(xiàn)在是用例子程序的文件名好使,換個(gè)名字就不行了!

指指教,謝謝!

每次打開(kāi)文件之后 文件指針變量 是在文件的開(kāi)頭,如果寫(xiě)入數(shù)據(jù),則將覆蓋原有的數(shù)據(jù) 如果要追加數(shù)據(jù) 需要先移動(dòng)文件末尾,然后在寫(xiě)入新的數(shù)據(jù),關(guān)閉文件的時(shí)候要更新文件長(zhǎng)度 在以扇區(qū)方式追加數(shù)據(jù)的時(shí)候,要先將文件末尾不足整扇區(qū)的數(shù)據(jù)讀取之后,與要追加的數(shù)據(jù)一起寫(xiě)進(jìn)去。


我試了一下把文件指針變量=0后,每次寫(xiě)入文件的數(shù)據(jù)是從文件開(kāi)頭開(kāi)始的,但是,如果寫(xiě)入的數(shù)據(jù)小于上次寫(xiě)入的數(shù)據(jù)則多出的數(shù)據(jù)還是保留的,這些沒(méi)用的數(shù)據(jù)如何去掉呢?


寫(xiě)完后調(diào)用FileModify修文件長(zhǎng)度為你實(shí)際寫(xiě)入的數(shù)據(jù)量即可,這樣那些無(wú)效數(shù)據(jù)是沒(méi)法訪問(wèn)的,不過(guò)仍保存在U盤(pán),如果想徹底刪除,只要調(diào)用FileErase才行。


我問(wèn)一下,字節(jié)方式的讀寫(xiě),執(zhí)行關(guān)閉程序的命令后不就自動(dòng)更新文件長(zhǎng)度了嗎?還用FileModify命令嗎?


這個(gè)和CH375LibConfig變量有關(guān)系. 建議按照如下方式修改文件長(zhǎng)度: mCmdParam.Modify.mFileAttr = 0xff; /* 輸入?yún)?shù): 新的文件屬性,為0FFH則不修改 */ mCmdParam.Modify.mFileTime = 0xffff; /* 輸入?yún)?shù): 新的文件時(shí)間,為0FFFFH則不修改,使用新建文件產(chǎn)生的默認(rèn)時(shí)間 */ mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( 2004, 5, 18 ); /* 輸入?yún)?shù): 新的文件日期: 2004.05.18 */ mCmdParam.Modify.mFileSize = NewSize(文件長(zhǎng)度); /* 輸入?yún)?shù): 如果原文件較小,那么新的文件長(zhǎng)度與原文件一樣長(zhǎng),否則被RAM所限,如果文件長(zhǎng)度大于64KB,那么NewSize必須為UINT32 */ i = CH375FileModify( ); /* 修改當(dāng)前文件的信息,修改日期和長(zhǎng)度 */


“打開(kāi)一個(gè)有數(shù)據(jù)的文件,對(duì)文件寫(xiě)入數(shù)據(jù)后,如果是覆蓋了原數(shù)據(jù),那么文件長(zhǎng)度可能不發(fā)生變化,當(dāng)超過(guò)原文件長(zhǎng)度后,變?yōu)樽芳訑?shù)據(jù),那么文件長(zhǎng)度應(yīng)該發(fā)生變化(增大)?!? CH375HF.PDF中“4.2. 文件長(zhǎng)度”有詳細(xì)的描述。


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

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