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...