linux如何用c语言获取文件的修改时间
时间: 2024-05-09 15:16:37 浏览: 160
使用golang获取linux上文件的访问/创建/修改时间
Linux中可以使用C语言中的stat函数来获取文件的修改时间。具体步骤如下:
1. 引入头文件sys/stat.h。
2. 定义一个struct stat结构体,用于获取文件的信息。
3. 使用stat函数获取文件的信息,其中第二个参数是结构体指针,用于存储获取的文件信息。
4. 从结构体中获取文件的修改时间,即st_mtime。
代码示例如下:
```
#include <stdio.h>
#include <sys/stat.h>
int main() {
struct stat file_stat;
char* filename = "test.txt";
if (stat(filename, &file_stat) < 0) {
perror("Error getting file status");
return -1;
}
printf("File modification time: %ld\n", file_stat.st_mtime);
return 0;
}
```
其中,test.txt是文件名,file_stat结构体中的st_mtime成员即为文件的修改时间。
阅读全文