写代码时,需要获得文件的日期信息.c++的sys/stat.h文件中定义了struct _stat,保存了这些信息,具体内容可以通过调用函数_stat()获取.
函数的定义如下:
int _stat( const char *path, struct _stat *buffer );如果获取成功,返回值为0.
获取成功后,可以通过_stat结构体的st_atime,st_mtime和st_ctime来获取last access,last modify和create时间.不过需要注意的是,st_atime和st_ctime仅在NTFS文件系统下有效,FAT格式下无效.而且last access时间有时候并不如last modify时间有用,因为更多时候用户关心的是文件何时被改变.(例如,双击打开文件后立即关闭,last access时间会改变,但是last modify时间不会.)
st_*time得到的是从1970年1月1日0时(计算机世界的epoch time)到该时间经过的秒数,直接可以做比较来判断文件版本.如果需要转换为具体年月日,可以调用time.h中定义的ctime()函数.
for more upcoming international conferences and events visit - http://www.conferencealert.in/
ReplyDeletehttps://www.freeconferencealerts.com/
Klik www.pusatseksualitas.com
ReplyDelete