问题描述:
解析:
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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)