日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

fprintf函數:

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

fscanf函數:

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

fclose函數:

頭文件原型說明返回值
#include <stdio.h>int fclose(FILE *stream);刷新stream所指向的流,然后關閉與該流相關聯的文件。流中留在緩沖區里面尚未寫入的數據會被傳遞到宿主環境,由宿主環境將這些數據寫入文件。而緩沖區里面尚未讀取的數據將被丟棄。然后斷開流與文件的關聯。如果存在系統自動分配的與流相關聯的緩沖區,則會釋放該緩沖區。若成功地關閉流,則返回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; }

運行結果:
第一次執行:

第二次執行:

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

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

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。