参考 EXAM10 的程序
iCreateDate = MAKE_FILE_DATE( 2013, 3, 1 ); /* 设置创建日期和时间 */ iCreateTime = MAKE_FILE_TIME( 15, 39, 20 ); iDIR_WrtTime = MAKE_FILE_DATE( 2013, 3, 1 ); /* 设置修改日期和时间 */ iDIR_WrtDate = MAKE_FILE_TIME( 15, 39, 20 ); printf( "为指定文件设置创建日期和时间\r\n" ); printf( "Open\r\n" ); strcpy(TarName, "\\NEWFILE.TXT" ); /* 目标文件名 */ s = CH376FileOpenPath((uint8_t *)TarName ); /* 打开源文件 */ if ( s == USB_INT_SUCCESS ) { /* 文件读写操作等... */ s = CH376DirInfoRead( ); if ( s == USB_INT_SUCCESS ) { buf[0] = (UINT8)iCreateTime; buf[1] = (UINT8)(iCreateTime>>8); CH376WriteOfsBlock( (uint8_t *)&buf[0], STRUCT_OFFSET( FAT_DIR_INFO, DIR_CrtTime ), 2 ); buf[0] = (UINT8)iCreateDate; buf[1] = (UINT8)(iCreateDate>>8); CH376WriteOfsBlock( (uint8_t *)&buf[0], STRUCT_OFFSET( FAT_DIR_INFO, DIR_CrtDate ), 2 ); buf[0] = (UINT8)iDIR_WrtTime; buf[1] = (UINT8)(iDIR_WrtTime>>8); CH376WriteOfsBlock( (uint8_t *)&buf[0], STRUCT_OFFSET( FAT_DIR_INFO, DIR_WrtTime ), 2 ); buf[0] = (UINT8)iDIR_WrtDate; buf[1] = (UINT8)(iDIR_WrtDate>>8); CH376WriteOfsBlock( (uint8_t *)&buf[0], STRUCT_OFFSET( FAT_DIR_INFO, DIR_WrtDate ), 2 ); s = CH376DirInfoSave( ); if ( s == USB_INT_SUCCESS ) { /* 成功修改并保存 */ /* 文件读写操作等... */ printf( "Change Success and Save\r\n" ); } CH376FileClose( FALSE ); /* 关闭文件 */ } mStopIfError( s ); }
结果显示: 创建时间:2013年3月1日今天, 15:39:20 修改时间:2042年7月10日星期四, 08:19:02
请问这是为什么啊???[Emot]1[/Emot]