文件修改时间,以C中的整数表示

0 c time

我已经看到并尝试了不同的方式来显示文件的上次修改时间,并且我正在使用C编程语言。

我想要实现的是最少的CPU占用率函数来确定给定文件的修改时间,但是我不想将其显示为字符串或显示字符串的一部分,而是将其存储为大整数,以便可以进行数学运算稍后。

因此,基本上,我想模仿PHP的filemtime的操作,但由于我正在编写apache模块,所以要使用C。

有什么想法可以解决这个问题,或者有什么好的功能可以用来实现这一目标,而又不会太冗长?

sha*_*ats 5

您可以声明一个stat结构,并用于stat( )stat定义的结构中获取文件详细信息。

示例代码:

#include <time.h>
#include <sys/stat.h>
#include <stdio.h>
int main()
{
  struct stat file_details;
  stat("homework.txt", &file_details);
  time_t modify_time = file_details.st_mtime; 
  printf("Last modified : %lld",modify_time);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我不知道你怎么会在它管理的数学,但这里是你modify_timetime_t {aka long int}