關(guān)于設(shè)備突然斷電的問(wèn)題

您好,我使用你們公司的CH375做了1款數(shù)據(jù)記錄儀,現(xiàn)在可以正常工作,可是這里還是存在一些隱患和小問(wèn)題。

1.我的產(chǎn)品是起機(jī)后就開(kāi)始記錄數(shù)據(jù),使用CH375像U盤(pán)中存數(shù)據(jù),使用字節(jié)模式,根據(jù)FILELIBC的EXAM7改的。我在程序中設(shè)置每次寫(xiě)入64字節(jié),當(dāng)每寫(xiě)30次后,便更新文件長(zhǎng)度一次(用的是寫(xiě)入0個(gè)字節(jié)的方式而不是用CLOSEFILE)以免突然斷電.但是有時(shí)候存的數(shù)據(jù)量大的時(shí)候,我打開(kāi)TXT文檔發(fā)現(xiàn)“此文檔已損壞”,這個(gè)問(wèn)題是怎么產(chǎn)生的呢? 是不是突然斷電對(duì)保存的文件有損壞呢?有沒(méi)有更好的解決方法?


熱門(mén)產(chǎn)品 : CH390:以太網(wǎng)控制器芯片

(1)你可以做個(gè)實(shí)驗(yàn)在寫(xiě)完30次后關(guān)閉文件退出,在電腦上看文件是否正常. (2)換一種更新方式,調(diào)用我們提供的 CH375FileModify()函數(shù)來(lái)更新試一試. printf( "Modify\n" );//可以不需要此語(yǔ)句 mCmdParam.Modify.mFileAttr = 0xff; //文件屬性:0xff為不修改 mCmdParam.Modify.mFileTime = 0FFFF; //文件時(shí)間:0xffff為不修改 mCmdParam.Modify.mFileDate = 0FFFF;//文件日期:0xffff為不修改 mCmdParam.Modify.mFileSize = NewFileSize;//根據(jù)文件的實(shí)際長(zhǎng)度計(jì)算的結(jié)果. i = CH375FileModify( ); 修改當(dāng)前文件的大小 mStopIfError( i );


存少量的肯定是沒(méi)問(wèn)題,但是當(dāng)文件大的時(shí)候,就不能保證了,請(qǐng)問(wèn)fileclose的作用能夠起到保護(hù)文件不受破壞的作用么


這個(gè)可能是更新FDT表時(shí)突然斷電,導(dǎo)致寫(xiě)入錯(cuò)誤數(shù)據(jù).fileclose可以保護(hù)數(shù)據(jù).在字節(jié)模式下可以用這個(gè)來(lái)更新文件長(zhǎng)度. 你實(shí)驗(yàn)一下,是斷電引起的這個(gè)現(xiàn)象還是寫(xiě)入數(shù)據(jù)量比較大引起的,如果每次寫(xiě)大數(shù)據(jù)都產(chǎn)生這種情況的話就有可能不是斷電引起的.


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

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