如何在Linux中获取“文件创建时间”

时间:2012-12-04 07:23:27

标签: c++ linux porting

我需要找出在Linux中使用C ++创建文件的时间和日期。

2 个答案:

答案 0 :(得分:7)

How do I get the date a file was last modified?

struct stat attrib;                 //1. create a file attribute structure
stat("file_name", &attrib);         //2. get the attributes of afile.txt
clock = gmtime(&(attrib.st_mtime)); //3. Get the last modified time and
                                    // put it into the time structure

4.8 File Times Update

  

在Linux中:与文件关联的三个不同时间戳:

     
      
  • 上次访问内容的时间(atime),
  •   
  • 上次修改内容的时间(mtime),
  •   
  • 上一次修改inode的时间(元数据,ctime)。
  •   

所以,不,你不能找到文件创建时间。 (reference)。一些与您有关的有用链接问题:

答案 1 :(得分:0)

获得完全创建时间似乎并不容易,但您可以获得上次修改,上次访问和上次状态更改的时间。

您需要使用sys / stat.h中定义的structure statHere is the documentation关于如何获得和使用这种结构。