[求助]為何修改不了文件日期

我使用ch376模塊可以寫u盤,改寫文件名,但不知為何不能修改文件日期,通過設置斷點查看,也執(zhí)行了改寫日期程序,但文件日期始終沒有改變,一直為2004-1-1 0:00,應該如何解決,請大家?guī)兔?謝謝!(u盤程序基本都是官網(wǎng)提供的例程修改)

我們提供的例程是修改創(chuàng)建日期,文件修改日期的話需要稍微改動一下。


謝謝!修改創(chuàng)建日期和文件修改日期的區(qū)別是什么,我的目的是文件名不變,但文件的日期根據(jù)我的需要來改變,(實時時鐘),這樣的話應該改動哪個文件和語句.謝謝!


這兩個在文件目錄項中的位置不一樣,只需要把變量變一下。 UINT16 DIR_CrtTime; /* 0EH,文件創(chuàng)建的時間 */ UINT16 DIR_CrtDate; /* 10H,文件創(chuàng)建的日期 */ UINT16 DIR_WrtTime; /* 16H,文件修改時間,參考前面的宏MAKE_FILE_TIME */ UINT16 DIR_WrtDate; /* 18H,文件修改日期,參考前面的宏MAKE_FILE_DATE */


謝謝!我試試.


我把函數(shù)CH376WriteOfsBlock( buf, STRUCT_OFFSET( FAT_DIR_INFO, DIR_CrtTime), 2 );里面DIR_CrtTime,和DIR_CrtDate分別用DIR_WrtTime,DIR_WrtDate替代,應該就可以吧.但我運行以后,沒有文件修改時間了,通過設置斷點查看,發(fā)現(xiàn)有時可以進入修改文件時間程序,有時不能進入,但不管是否進入都不再顯示文件修改時間,是否是我的時間,日期寫入格式不對造成的.請大家給予幫助,謝謝!


嗯,只需要改那兩個變量,調(diào)用的話參考: s = SetFileCreateTime( "/CH376HFT.TXT", MAKE_FILE_DATE( 2004, 6, 8 ), MAKE_FILE_TIME( 15, 39, 20 ) );就可以了。


我又觀察了幾次,發(fā)現(xiàn)如果程序能夠進入修改文件時間程序,u盤所建的文件就沒有文件修改時間了,如果沒有進入修改文件時間程序,u盤所建文件的文件修改時間仍是2004-1-1 0:00.


能否每次進入修改文件時間程序,和u盤是否讀寫穩(wěn)定有關,如果我在CS和SCK上掛上示波器探頭,并打開示波器電源,u盤讀寫就非常穩(wěn)定,每次都可進入修改文件時間程序,但u盤所建的文件沒有文件修改時間.如果不打開示波器電源,u盤讀寫就不穩(wěn)定,常常不能進入修改文件時間程序,這時u盤所建文件的文件修改時間仍是2004-1-1 0:00.


你現(xiàn)在先確保U盤穩(wěn)定工作,看看什么原因?qū)е虏唤犹筋^就不穩(wěn)定?跟USB供電是否有關?


文件修改時間可以改變了,按照您們的提示,直接使用s = SetFileCreateTime()函數(shù)就可以了.


USB供電電壓為4.98v,u盤工作不穩(wěn)定我想換個模塊試試,我已新買了模塊下周到貨,看是否還有類似情況


新模塊工作正常,跟示波器探頭沒有關系.


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

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