c语言取文件更新时间,在c中获取文件或文件夹的创建日期

在类

Linux系统中,您可以使用stat函数,如下所示:

#include

#include

#include

int main(int argc, char **argv)

{

struct stat t_stat;

stat("file_name", &t_stat);

struct tm * timeinfo = localtime(&t_stat.st_ctime); // or gmtime() depending on what you want

printf("File time and date: %s", asctime(timeinfo));

return 0;

}

在Windows中,我建议使用system()函数并从命令行获取文件时间:

#include

int main(int argc, char **argv)

{

system("dir /T:C file_name");

return 0;

}

您可以将system()的输出重定向到例如一个临时文件并从那里解析日期.

或者使用这个解决方法https://stackoverflow.com/a/40504396/1422630,这使得windows’_stat与linux one stat兼容,基本上:

#ifdef WIN32

#define stat _stat

#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值