Linux设计程序,要求判断文件“/etc/passwd”最后一次修改时间
时间: 2023-12-28 07:04:51 浏览: 183
实验三 嵌入式 linux-shell程序设计实验
要实现这个功能,可以使用Linux系统中的stat函数。stat函数可以获取一个文件的各种属性,包括最后一次修改时间。
下面是一个示例程序:
```c
#include <stdio.h>
#include <sys/stat.h>
int main() {
struct stat file_stat;
int ret = stat("/etc/passwd", &file_stat);
if(ret != 0) {
printf("获取文件属性失败\n");
return -1;
}
printf("文件最后一次修改时间: %ld\n", file_stat.st_mtime);
return 0;
}
```
在这个程序中,我们首先声明一个`struct stat`类型的变量`file_stat`,用来保存获取到的文件属性。然后调用`stat`函数来获取文件属性,如果返回值不为0,则说明获取属性失败。最后,我们通过访问`file_stat`结构体中的`st_mtime`成员来获取文件最后一次修改时间,它的值是一个长整型,表示自1970年1月1日以来经过的秒数。
注意,如果要获取文件最后一次访问时间,可以访问`st_atime`成员;如果要获取文件创建时间,可以访问`st_ctime`成员。
阅读全文