http://blog.csdn.net/aaaaatiger/archive/2008/10/26/3150225.aspx
用到#inlcude <time.h>头文件里的一个time()函数和localtime()函数
函数原型: time_t time(time_t *timer)
函数用途: 得到机器的日历时间或者设置日历时间
头 文 件: time.h
输入参数: timer:=NULL时,得到机器日历时间,=时间数值时 用于设置日历时间;
time_t是一个long类型
函数原型: struct tm *localtime(const time_t *timer)
函数用途: 返回一个以tm结构表达的机器时间信息
头 文 件: time.h
输入参数: timer:使用time()函数获得的机器时间;
结构tm的定义为:
struct tm
{
int tm_sec; /* Seconds: 0-59 (K&R says 0-61?) */
int tm_min; /* Minutes: 0-59 */
int tm_hour; /* Hours since midnight: 0-23 */
int tm_mday; /* Day of the month: 1-31 */
int tm_mon; /* Months *since* january: 0-11 */
int tm_year; /* Years since 1900 */
int tm_wday; /* Days since Sunday (0-6) */
int tm_yday; /* Days since Jan. 1: 0-365 */
int tm_isdst; /* +1 Daylight Savings Time, 0 No DST,
* -1 don't know */
};
举个例子:
#include <time.h>
#include <stdio.h>
void main()
{ time_t t;
tm *tp;
FILE *fp;
t=time(NULL);
tp=localtime(&t);
printf("%d/%d/%d\n",tp->tm_mon+1,tp->tm_mday,tp->tm_year+1900);
printf("%d:%d:%d\n",tp->tm_hour,tp->tm_min,tp->tm_sec);
fp = fopen("xxx.xx", "wr+");
// 第一种 记得time_t 好像是一个unsigned long long, 如果不是你就把整个结构写进去
// 写
fprintf(fp, "%lld", (unsigned long long)t);
// 读
fscanf(fp, "%lld", &t);
// 第二种 整个结构写进去
// 写
fwrite(&t, sizeof(time_t), 1, fp);
// 读
fread(&t, sizeof(time_t), 1, fp);
}
// 下边为格式化写入文件
#include <time.h>
#include <stdio.h>
void main()
{
time_t timep;
FILE *ofp = NULL;
ofp = fopen("out.txt","a");
if(ofp == NULL)
{
printf("can't create file.\n");
exit(0);
}
time(&timep);
fprintf(ofp,"%s",ctime(&timep));
fclose(ofp);
getch();
}
文章评论(0条评论)
登录后参与讨论