我需要找出在Linux中使用C ++创建文件的时间和日期。
答案 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
在Linux中:与文件关联的三个不同时间戳:
- 上次访问内容的时间(
atime
),- 上次修改内容的时间(
mtime
),- 上一次修改inode的时间(元数据,
ctime
)。
所以,不,你不能找到文件创建时间。 (reference)。一些与您有关的有用链接问题:
答案 1 :(得分:0)
获得完全创建时间似乎并不容易,但您可以获得上次修改,上次访问和上次状态更改的时间。
您需要使用sys / stat.h中定义的structure stat。 Here is the documentation关于如何获得和使用这种结构。