记事本编程c语言并运行,c语言如何记录运行时间
fprintf函数:
头文件
原型
解释
返回值
#包含stdio.h
int fprintf(FILE *stream,const char *format,…);
将数据写入流所指向的流(而不是标准输出流)。否则和printf函数完全一样。
发送的字符数。当出现输出错误时,将返回负值。
FSF函数:
头文件
原型
解释
返回值
#包含stdio.h
int fscanf(FILE *stream,const char *format,…);
从流所指向的流而不是标准输入流中读取数据。转换读取的数据格式,并将转换结果保存到格式后参数所指向的对象中。format指向的字符串是一个格式控制字符串,它在赋值时指定输入字符串及其转换方法。格式字符串可以不包含命令,也可以包含多个命令。
如果输入错误发生而没有任何转换,则返回宏定义e of的值。否则,返回成功分配的条目数。如果输入中存在匹配错误,则返回的输入项数将小于转换说明符对应的参数数,甚至为0。
fclose函数:
头文件
原型
解释
返回值
#包含stdio.h
int fclose(FILE * stream);
刷新流所指向的流,然后关闭与该流关联的文件。流中留在缓冲区中的未写入数据将被传递到宿主环境,宿主环境将把数据写入文件。缓冲区中的未读数据将被丢弃。然后解除流与文件的关联。如果有一个缓冲区与系统自动分配的流相关联,它将被释放。
如果流成功关闭,则返回0。当检测到错误时,返回EOF。
#包含时间. h
#包含stdio.h
char data _ file[]= time . txt ;
void get_data(void){
FILE * fp
if ((fp=fopen(today.txt , r )==NULL){
Printf(这个程序第一次运行。\ n’);
}否则{
int年;
int mon
int日;
int小时;
int min
int秒;
while (fscanf(fp,d d %d d d d,年,月,日,时,分,秒)==6){
Printf(上次运行它是在d,d,d,月,%d,d,d,d,d分钟,d秒。\n ,年,月,日,小时,分,秒);
}
fclose(FP);
}
}
void put_data(void){
FILE * fp
time_t current=time(空);
struct tm *timer=localtime(当前);
if((fp=fopen(today.txt , w )==NULL){
文件printf(\a无法打开。\ n’);
}否则{
fprintf(fp,d d %d d d d\n,timer- tm_year 1900,timer- tm_mon 1,timer- tm_mday,timer- tm_hour,timer- tm_min,timer-TM _ sec);
fclose(FP);
}
}
int main(void){
get _ data();
put _ data();
返回0;
}运行结果:
第一次执行:
第二次执行:
Get_data()函数
首次运行程序,显示“首次运行”。
第二次运行程序,将上次运行程序时写入的日期和时间读入文件并显示出来。
Put_data()函数
在程序结束时调用。将运行时日期和时间写入today.txt文件。
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。