5

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

4

2 回答 2

10

如何获取文件上次修改的日期?.

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 文件时间更新

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

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

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

于 2012-12-04T07:48:06.077 回答
0

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

您需要使用sys/stat.h 中定义的结构 stat 。这是有关如何获取和使用此结构的文档。

于 2012-12-04T07:34:48.073 回答