C语言如何获取文件创建时间?

C语言如何获取文件创建时间?,第1张

分类: 电脑/网络 >> *** 作系统/系统故障

问题描述:

C语言如何获取文件创建时间

解析:

char buf[65]

struct stat

stat("c:\\test.txt", &*** )

*** .st_ctime 就是文件的创建时搜者间。你可以用localtime()

转逗漏则换成立能够识别的山棚时间。

struct tm* t=localtime( *** .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)

#include <stdio.h>

#include <stdlib.h>行烂

#include <time.h>

int days(char* begin_time)   //格式: "20180914000000"  //2018-9-14 0点0分0秒 

{

struct tm tm1

time_t 枣郑time1,time_now

sscanf(begin_time,"%4d%2d%2d%2d%2d%2d",&tm1.tm_year,&tm1.tm_mon,&tm1.tm_mday,&tm1.tm_hour,&tm1.tm_min,&tm1.tm_sec)

tm1.tm_year-=1900

tm1.tm_mon--

tm1.tm_isdst=-1

time1=mktime(&tm1)  //构档岩漏造time1 

time_now=time(NULL)

tm1=*(localtime(&time_now))      //当时日期

return (time_now-time1)/(3600*24) //返回相差天数 

}

int main()

{

char time_in_file[30]={"20180914000000\0"}

printf("\n%d",days(time_in_file))

return 0

}

首先你有要用FOPEN打穗培开文件

然后用fscanf,fread,fput等IO文件函数读取

比如C.TXT存在一拦租个时间简族兆字符串

int main()

{

char c[]//存放时间的字符数组

FILE* B=fopen("C.TXT"."rt")

fscanf(B,"%s",&c)

printf("%s",c)

getchar()

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12212668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存