之前在贵公司的技术人员的帮助下,知道了怎样读取文件的创建时间,首先表示感谢!

但是,读到的年月日时分都是正确,秒数比从windows下读取的文件创建时间要小,即时间上要早,一般是几秒到几十秒,不知道问题出在什么地方了? 下面是我的部分算法: Dir_CrtTimeTeenth= DISK_BASE_BUF[ Step + 13 ]; Dir_CrtTime = DISK_BASE_BUF[ Step + 14 ] | DISK_BASE_BUF[ Step + 15 ]<<8; Dir_CrtDate = DISK_BASE_BUF[ Step + 16 ] | DISK_BASE_BUF[ Step + 17 ]<<8; CreatTimeFromFDT.second= ( ( (UINT8)( ((Dir_CrtTime )&0x1F) /10) )<<4 )|( ((UINT8)( (Dir_CrtTime )&0x1F) %10) ); if( Dir_CrtTimeTeenth >= 100 && Dir_CrtTimeTeenth < 200 ) CreatTimeFromFDT.second++; 我是按照fat32的说明来计算文件的创建时间的,不知道问题出在哪了?