首页 > 代码库 > 将日期和时间作为 struct tm型的值直接向二进制文件进行读写
将日期和时间作为 struct tm型的值直接向二进制文件进行读写
#include <stdio.h>
#include <time.h>
char data_file[]="D:\\%\\datetime.dat";
void get_data(void)
{
FILE *fp;
time_t t;
if((fp = fopen(data_file,"r")) == NULL)
printf("本程序第一次运行!\n");
else {
fread(&t,sizeof(time_t),1,fp);
struct tm *local;
time(&t);
local = localtime(&t);
printf("%d %d %d %d %d %d \n",local->tm_year,local->tm_mon,
local->tm_mday,local->tm_hour,local->tm_min,local->tm_sec);
fclose(fp);
}
}
void put_data(void)
{
FILE *fp;
time_t t;
if((fp = fopne(data_file)) == NULL)
printf("\a文件打开失败\n");
else {
fwrite(&t,sizeof(time_t),1,fp);
fclose(fp);
}
}
int main(void)
{
get_data();
put_data();
return 0;
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。