C語言基礎自學總結之十 檔案操作

2021-10-30 15:23:03 字數 1983 閱讀 1604

1.檔案操作,就是通過程式,操作檔案

2.兩個方面:讀,寫

函式原型:file *fopen(char *filename, char *type);int fclose(file *fp);

標頭檔案:#include

是否是標準函式:是

函式功能:函式fopen:開啟乙個流,即:

開啟乙個檔案。該函式有兩個引數,filename是需要開啟檔案的檔名,type是開啟檔案的方式。函式fclose:

關閉乙個流,即:關閉乙個檔案,並釋放檔案緩衝區。fclose函式與fopen函式是相對的兩個函式。

fclose函式的引數是指向檔案的指標,應用該函式用以在程式結束之前關閉檔案,並釋放檔案緩衝區。這樣可以保證檔案的資料不流失。

返回值:fopen:file型別,如果開啟的檔案存在,返回指向該檔案的指標;如果開啟的檔案不存在,則在指定的目錄下建立該檔案開啟,並返回指向該檔案的指標。

fclose:整型,有錯返回非0,否則返回0。

例子1:

#include

int main(void)

fread:從流中讀取字串函式

函式原型:int fread(void *buf, int size, int count, file *fp);

標頭檔案:#include

是否是標準函式:是

函式功能:從fp指向的檔案中讀取長度為size 的count個資料項,並將它輸入到以buf為首位址的緩衝區中。此時,檔案指標fp會自動增加實際讀入資料的位元組數,即fp指向最後讀入字元的下乙個字元位置。

返回值:返回實際讀入資料項的個數,即count值。若遇到錯誤或檔案結束返回0。

例子1:

#include

int main(void)

;//首先需要乙個空間

fread(buf,)//fread就是把檔案中的內容讀到乙個空間,第乙個引數是要存放的乙個任意型別的空間,第二個引數是一次讀取的單位首席資訊官度是多少,第三個引數是要讀取這種長度的資訊一共有多少個,第四個引數是讀取那個檔案。

fclose(fp);

return 0;

}fwrite:向檔案寫入資料函式

函式原型:int fwrite(void *buf, int size, int count, file *fp);

標頭檔案:#include

是否是標準函式:是

函式功能:將buf所指向的count*size個位元組的資料輸出到檔案指標fp所指向的檔案中去。該函式與fread相對,輸出資料後,檔案指標fp自動指向輸出的最後乙個字元的下乙個位置。

該函式常用於分批將資料塊輸出到檔案中。

返回值:返回實際寫入檔案資料項個數。

#include

#include

#include

int main(void)

//打不開時,報錯,終止程式。

fwrite("hello\n",1,strlen("hello\n"),fp);//第乙個引數寫之前,必須有乙個記憶體空間的位址,void*表示人乙個空間的首位元組的位址,第二個引數是,寫入的單位資訊佔多少個位元組(長度),第三個引數,一共要寫多少個這樣的單位資訊。第四個引數是,寫到哪個檔案中去。

//strlen:計算字串長度函式函式原型: int strlrn (char *str);標頭檔案:

#include是否是標準函式:是函式功能:求字串的長度,也就是求字串str中有多少個字元返回值:

字串str字元的個數

fclose(fp);

return 0;

}例子1:

#include

#include

int main(void)

// file *fp2=fopen("./file2","w'");

if (!fp2)

while (1)

fwrite(buf,1,ret,fp2);

}fclose(fp);

fclose(fp2);

return 0;}

C語言基礎自學總結之九 預處理

1.預處理一般是指在程式源 被翻譯為目標 的過程中,生成二進位制 之前的過程 3.預處理是 把.c檔案變成.i 檔案,他們都是c語言檔案,預處理做的第一件事就是展開標頭檔案,把檔案內容寫出來。第二件事就是替換巨集。例子1 什麼叫做巨集 include define n 6 這就是巨集,意思是用6替換...

C語言基礎自學總結之八 結構體與列舉

1.什麼是結構體 結構體 struct 是由一系列具有相同型別或不同型別的資料變數構成的資料集合,也叫結構 2.什麼是列舉 列舉簡單的說也是一種資料型別,只不過是這種資料型別只包含自定義的特定資料,它是一組有共同特性的資料的集合。舉個例子,顏色也可以定義成列舉型別,它可以包含你定義的任何顏色,當需要...

C語言檔案操作函式總結

檔案操作函式 開啟方式的取值和意義如下 r 該開啟方式為唯讀方式 w 該開啟方式為只寫方式 a 該開啟方式為尾加方式 r 該開啟方式為讀 寫方式,相當於 r 與 w 方式的結合。w 該開啟方式為讀 寫方式,相當於 r 與 w 方式的結合。a 該開啟方式為讀 尾加方式 rb 該開啟方式為唯讀方式 wb...