1 / 17
文档名称:

第二篇c语言c语言语法入门23456课件.ppt

格式:ppt   大小:782KB   页数:17页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第二篇c语言c语言语法入门23456课件.ppt

上传人:3321568027 2021/4/13 文件大小:782 KB

下载得到文件列表

第二篇c语言c语言语法入门23456课件.ppt

文档介绍

文档介绍:第二篇C语言
C语言语法入门

第13章 文件处理
专题13-1获取当前日期和时间
/*源程序名:13c-*/
/* 显示当前日期和时间
*/
#include <>
#include <>
int main(void)
{
time_t current = time(NULL);//当前日历时间
struct tm *timer = localtime(&current);//分解时间(当地时间)
char *wday_name[] = {"日","一","二","三","四","五","六"};
printf("当前日期和时间为%d年 %d月 %d日(%s) %d 时 %d分 %d秒。\n ",
timer->tm_year + 1900, /*年(加1900)*/
timer->tm_mon + 1, /*月加1*/
timer->tm_mday, /*日*/
wday_name[timer->tm_wday],/*星期(0-6)*/
timer->tm_hour, /*时*/
timer->tm_min, /*分*/
timer->tm_sec /*秒*/
);
return 0;
}
time_t类型:日历时间
time_t数据类型表示日历时间,其实体是可以进行long型、double型等数据类型的加减乘除运算的算术类型。至于是哪种数据类型,因运行环境而异。
其在<>头文件中的定义
typedef unsigned long time_t;/*定义示例:因运行环境而异*/
不仅仅是类型,日历时间的具体数值也依赖于运行环境。
很多运行环境中都将time_t型作为unsigned int型或unsigned long型的同义词,将从1970年1月1日0时0分0秒起至今经过的秒数作为具体数值。
time函数:获取当前日历时间
time函数可以获取当前日历时间。该函数不仅会将所求得的日历时间作为返回值返回,还会将其保存在参数指向的对象中。
以下三种方式调用,当前时间将被存储在变量current中:
time(&current);
current = time(NULL);
current = time(&current);
tm 结构体:分解时间
表示日历时间的time_t型是算术类型的数值。C语言中将其分解为结构体数据类型tm。
tm
struct tm
{
int tm_sec; /*秒(0~61)*/
int tm_min; /*分(0~59)*/
int tm_hour; /*时(0~23)*/
int tm_mday; /*日(0~31)*/
int tm_mon; /*从1月至今经过的月数(0~11)*/
int tm_year; /*年从1900年至今经过的年数*/
int tm_wday; /*星期:星期日-六(0~6)*/
int tm_yday; /*从1月1日起至今经过的天数(0~365)*/
int tm_isdst; /*夏令时*/
};
这只是一个定义示例,成员的声明顺序等细节还要依赖于具体的运行环境。
成员tm_sec的取值范围是0~61,是因为考虑到了闰秒。
如果采用的是夏时令,则成员tm_isdst的值为正;如果没有采用夏时令,则值为0;如果不清楚是否为夏时令,则值为负。夏时令是指在夏季将时间提前一小时。
localtime函数:从日历时间转换为分解时间
timer = localtime(&cuurent);
获取上一次运行时的信息
/*源程序名:13-*/
/*
显示程序上一次运行时的日期和时间
*/
#include <>
#include <>
char data_file[] = "";
/*---取得并显示上一次运行时的日期和时间---*/
void get_data(void)