/* 為指定文件設(shè)置創(chuàng)建日期和時間 */
/* 輸入?yún)?shù):? ?原始文件名在iFileName中, 新的創(chuàng)建日期和時間: iCreateDate, iCreateTime */
/* 返回狀態(tài)碼: USB_INT_SUCCESS = 設(shè)置成功,
? ? ? ? ? ? ? ?其它狀態(tài)碼參考CH376INC.H */
UINT8SetFileCreateTime( PUINT8 iFileName, UINT16 iCreateDate, UINT16 iCreateTime )
{
UINT8s;
s = CH376FileOpen( iFileName );? /* 打開文件 */
mStopIfError( s );
if ( s == USB_INT_SUCCESS )?
{
/* 文件讀寫操作等... */
s = CH376DirInfoRead( );? /* 讀取當(dāng)前文件的目錄信息FAT_DIR_INFO,將相關(guān)數(shù)據(jù)調(diào)到內(nèi)存中 */
mStopIfError( s );
if ( s == USB_INT_SUCCESS )?
{
buf[0] = (UINT8)iCreateTime;? /* 文件創(chuàng)建的時間,低8位在前 */
buf[1] = (UINT8)(iCreateTime>>8);? /* 文件創(chuàng)建的時間,高8位在后 */
CH376WriteOfsBlock( buf, STRUCT_OFFSET( FAT_DIR_INFO, DIR_CrtTime ), 2 );? /* 向內(nèi)部緩沖區(qū)偏移地址DIR_CrtTime寫入2個字節(jié) */
buf[0] = (UINT8)iCreateDate;? /* 文件創(chuàng)建的日期,低8位在前 */
buf[1] = (UINT8)(iCreateDate>>8);? /* 文件創(chuàng)建的日期,高8位在后 */
CH376WriteOfsBlock( buf, STRUCT_OFFSET( FAT_DIR_INFO, DIR_CrtDate ), 2 );? /* 向內(nèi)部緩沖區(qū)偏移地址DIR_CrtDate寫入2個字節(jié) */
s = CH376DirInfoSave( );? /* 保存文件的目錄信息 */
if ( s == USB_INT_SUCCESS )?
{? /* 成功修改并保存 */
/* 文件讀寫操作等... */
}
mStopIfError( s );
}
CH376FileClose( FALSE );? /* 關(guān)閉文件 */
}
return( s );
}
s=SetFileCreateTime("/TEST.TXT\0", MAKE_FILE_DATE( 2022,7, 24 ), MAKE_FILE_TIME( 20, 13, 30));
大家好,調(diào)用這個函數(shù)修改時間,最后return是ox14,文件日期還是2004.1.1,請問有可能是什么原因?