ANSI庫續(時間函式)與檔案操作初識

2021-07-11 01:19:03 字數 1492 閱讀 6071

c/c++學習筆記之十一

上一節我們講到了標頭檔案stdlib.h與標頭檔案stdio.h中的sscanf、sprintf、rand、srand函式,這一節將繼續討論時間相關函式和檔案操作。

時間函式的標頭檔案是#include

time_t型別:是乙個整數,可以強制轉換為int來列印;(與編輯器有關,通常為32位或64位整數)。

例:time_t now1=time(null);

tm now=*localtime(&now1);

int year=now.tm_year+1900;//?從2023年開始計算

int month=now.tm_mon+1;//?從0開始

int day=now.tm_mday;

printf("%d年\t%d月\t%d日\n",year,month,day);//其中localtime()為返回tm指標型變數;

tm為結構體型別;結果為:2023年4月7日;

例項:300天後的日期;

time_t now=time(null);

now+=300*24*3600;//每次相隔是秒數

tm info=*localtime(&now);//儲存的結果

//再次呼叫後即可輸出300天後的日期。

注:localtime是將time_t型別轉換為tm型。

下面我們考慮一下如何逆向轉換(tm型轉換成time_t型)。

time_t converse(int year,int mon,int day,int hour,int min,int sec);//結構內部資訊為0

info.tm_year=year-1900;//反向操作

info.tm_mon=mon-1;//反向操作

info.tm_mday=day;//

info.tm_hour=hour;

info.tm_min=min;

info.tm_sec=sec;

time_t t=mktime(&info);

return t;

}//只需要在結構體中儲存6位即可。mktime()將tm型轉換為time_t型//"年月日時分秒"=》傳遞給time_t型;

注:mktime()與localtime引數都是指標型別。

檔案操作包括了建立檔案、寫入檔案以及讀取檔案檔案等。本節簡要介紹建立檔案與寫入檔案;

例子:#include

#include

int main()//建立文字檔案

//返回值為位元組

char buff="hello,world!";

int n=fwrite(buff,1,12,fp);//從第乙個位元組開始,到第12個位元組結束!由buff緩衝區寫入到檔案中

int x=0x123456789;

fwrite(&x,1,4,fp);

printf("n=%d\t",n);

fclose(fp);

system("pause");

return 0;

}

C庫檔案操作函式詳解

c庫檔案操作標準庫函式彙總 檔案的開啟操作 fopen 開啟乙個檔案 檔案的關閉操作 fclose 關閉乙個檔案 檔案的讀寫操作 fgetc 從檔案中讀取乙個字元 fputc 寫乙個字元到檔案中去 fgets 從檔案中讀取乙個字串 fputs 寫乙個字串到檔案中去 fprintf 往檔案中寫格式化資...

Linux檔案與目錄操作函式

目錄操作 getcwd獲得當前工作目錄,pathconf獲得系統目錄最大長度,chdir fchdir更改當前工作目錄,mkdir rmdir建立和刪除目錄。檔案操作 stat fstat lstat獲得檔案資訊,chmod fchmod修改檔案許可權,chown fchown lchown修改檔案...

標頭檔案與函式庫

在c語言中,標頭檔案提供對常量的定義和對系統函式及庫函式呼叫的宣告 函式原型 存放的標準位置是 usr include目錄及其子目錄。gcc的 i選項 增加標頭檔案的搜尋路徑 gcc i usr myinclude main.c 在標準位置及 usr myinclude目錄下查詢main.c包含的標...