5 Jan 2016

C++获得文件日期信息

收藏到CSDN网摘

写代码时,需要获得文件的日期信息.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()函数.

2 comments :

  1. for more upcoming international conferences and events visit - http://www.conferencealert.in/
    https://www.freeconferencealerts.com/

    ReplyDelete