阴阳师刷狗粮去哪个图:C语言如何获取文件创建时间?

来源:百度文库 编辑:高考问答 时间:2024/04/28 21:34:04
C语言如何获取文件创建时间?

char buf[65];
struct stat;
stat("c:\\test.txt", &sb);
sb.st_ctime 就是文件的创建时间。你可以用localtime()
转换成立能够识别的时间。
struct tm* t=localtime(sb.st_ctime);
sprintf(buf, "%04d-%02d-%02d %02d:%02d:%02d",
t->tm_year+1900, t->tm_mon+1, t->tm_mday,
t->tm_hour, t->tm_min, t->tm_sec);

struct stat sb;//定义sb
同时,还要加头文件#include“sys/stat.h”

感谢上面的答案,实际使用发现了两个问题,补充说明一下。
补充说明:
1、struct stat; 修改为struct stat sb;
2、 struct tm* t=localtime(sb.st_ctime); 修改为struct tm* t=localtime(&sb.st_ctime);