日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

C语言 将程序运行的时间记录在记事本中,下次运行进行读取

發(fā)布時間:2025/5/22 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言 将程序运行的时间记录在记事本中,下次运行进行读取 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

fprintf函數(shù):

頭文件原型說明返回值
#include <stdio.h>int fprintf(FILE *stream, const char *format, …);向stream指向的流(而不是標(biāo)準(zhǔn)輸出流)寫入數(shù)據(jù)。除此之外,與printf函數(shù)完全相同。返回發(fā)送的字符數(shù)。當(dāng)發(fā)生輸出錯誤時,返回負(fù)值。

fscanf函數(shù):

頭文件原型說明返回值
#include <stdio.h>int fscanf(FILE *stream, const char *format, …);從stream指向的流(而不是從標(biāo)準(zhǔn)輸入流)中讀取數(shù)據(jù)。將讀取的數(shù)據(jù)格式轉(zhuǎn)換,并將轉(zhuǎn)換結(jié)果保存至format后面的實參所指向的對象。format指向的字符串為格式控制字符串,它指定了可輸入的字符串及其賦值時轉(zhuǎn)換方法。格式控制字符串中可以不包含任何命令,也可包含多個命令。若沒有執(zhí)行任何轉(zhuǎn)換就發(fā)生了輸入錯誤,則返回宏定義EOF的值。否則,返回成功賦值的輸入項數(shù)。若在輸入中發(fā)生匹配錯誤,則返回的輸入項數(shù)會少于轉(zhuǎn)換說明符對應(yīng)的實參個數(shù),甚至為0。

fclose函數(shù):

頭文件原型說明返回值
#include <stdio.h>int fclose(FILE *stream);刷新stream所指向的流,然后關(guān)閉與該流相關(guān)聯(lián)的文件。流中留在緩沖區(qū)里面尚未寫入的數(shù)據(jù)會被傳遞到宿主環(huán)境,由宿主環(huán)境將這些數(shù)據(jù)寫入文件。而緩沖區(qū)里面尚未讀取的數(shù)據(jù)將被丟棄。然后斷開流與文件的關(guān)聯(lián)。如果存在系統(tǒng)自動分配的與流相關(guān)聯(lián)的緩沖區(qū),則會釋放該緩沖區(qū)。若成功地關(guān)閉流,則返回0。檢查到錯誤時返回EOF。
#include <time.h> #include <stdio.h>char data_file[] = "time.txt";void get_data(void){FILE *fp;if ((fp = fopen("today.txt", "r")) == NULL){printf("本程序第一次運行。\n");} else {int year;int mon;int day;int hour;int min;int sec;while (fscanf(fp, "%04d %02d %d %02d %02d %02d", &year, &mon, &day, &hour, &min, &sec) == 6){printf("上一次運行是在%04d年%02d月%d日%02d時%02d分%02d秒。\n", year, mon, day, hour, min, sec);}fclose(fp);} }void put_data(void){FILE *fp;time_t current = time (NULL);struct tm *timer = localtime(&current);if((fp = fopen("today.txt", "w")) == NULL){printf("\a文件打開失敗。\n");}else {fprintf(fp, "%04d %02d %d %02d %02d %02d\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();return 0; }

運行結(jié)果:
第一次執(zhí)行:

第二次執(zhí)行:

get_data()函數(shù)
第一次運行程序,顯示“第一次運行”。
第二次運行程序,將程序上一次運行時寫入的日期和時間讀入文件并顯示。

put_data()函數(shù)
在程序最后調(diào)用。將運行時的日期和時間寫入today.txt 文件。

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的C语言 将程序运行的时间记录在记事本中,下次运行进行读取的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。