C語言學習筆記之檔案的寫入

2021-08-17 05:15:54 字數 1720 閱讀 5457

程式開頭需要建立乙個指向檔案型別的指標      file *fp

fopen 函式:

fp=fopen(filename,"w")        當fopen返回值為null時,表明開啟檔案失敗,或者是未能成功建立檔案。因此可使用該函式的返回值來判斷是否成功建立檔案。

fclose(檔案指標)-----fclose(fp)

當檔案順利關閉時,fclose返回值為0,否則,返回值為eof。

fputc函式:

作用:把乙個字元寫到磁碟檔案上去。

fputc(字元,檔案指標)-------fputc(ch,fp).

返回值:輸出失敗(eof(-1))

fgetc函式:

從制定的檔案中讀取乙個字元,該檔案必須是以讀或讀寫的方式開啟。

呼叫方式:ch=fgetc(fp),

for exmple

#include #include //此標頭檔案包含null

#include //此標頭檔案包含字串處理等函式,strcpy

void main()

ch=getchar();

while(ch!='#')//遇到#表明輸出接受

fclose(fp);

}

fwrite函式和fread函式:

作用和fgetc和fputc很相似,fgetc和fgetc函式是乙個字元乙個字元的讀寫,而fwrite和fread可以一次性讀取一組資料。

呼叫形式:

fread(buffer,size,count,fp)

fwrite(buffer,size,count,fp)

buffer是檔案的指標,亦是檔案讀取的位址。

size是要讀寫的字元。

count是要進行多少個size位元組的資料項。

fp:檔案型指標。

其他的一些讀取函式:

1:putw和getw函式

:用來對磁碟檔案讀寫乙個字

2.fgets和fputs函式

:從制定檔案讀入乙個字串。

3.fprintf和fscanf函式:

檔案的定位

:檔案中有乙個未知指標,剛開始時,指向首位,隨著讀取的進行,以此往後移動。因此使用某些函式可以強制的改變指標的位置。

rewind函式

:使位置指標重新返回到檔案的開頭。

fseek函式

:隨機讀寫,能將位置指標按特定的需要移動到檔案的某一位置,進行隨機讀取。

呼叫方式:

fseek(檔案型指標,位移量,起始點)

,其中引數起始點:0表示檔案

開頭;1為當前位置;2,檔案末尾。

ftell函式

:得到檔案位置指標的當前位置。當返回-1l表示出錯。

出錯的檢測

ferror函式

:在呼叫函式是,除了返回值鑑定是否出錯還可以使用ferror鑑定。ferror(fp)=0表示沒出錯,為 非零表示出錯。

clearerr函式:清楚錯誤表示,當出錯以後,錯誤標誌就一直保留,直到對同一檔案呼叫函式clearerr以後,或rewind以後。

c語言學習筆記之檔案操作

1 static 和extern使用 1 修飾區域性變數 static修飾區域性變數特點 延長區域性變數的生命週期 extern不能修飾區域性變數 2 修飾全域性變數 static修飾全域性變數 是乙個內部變數,只能在本檔案使用。extern修飾全域性變數 是乙個外部變數,可以在本檔案和其他檔案使用...

C語言學習筆記 檔案讀寫

如何開啟 建立 關閉文字檔案或二進位制檔案?我們通常使用fopen 函式來建立新檔案或開啟乙個已存在的檔案,這樣呼叫會初始化型別file的乙個物件,型別file包含了所有用來控制流的必要的資訊。file fopen const char filename,const char mode filena...

C 語言學習筆記 檔案操作

入門級學習c 語言,避免不了想讓自己的程式能和外界打交道,哪怕是乙個 txt 的記事本,那麼怎麼實現檔案的操作,這裡只是舉個小例子,還有待開發和修正哈 如果是只是為了研究這個操作怎麼寫,就建立乙個 c 的命令列工程就行了,我這裡是為了做上位機,整了個windows的窗體設計,隨便畫了個介面,顯示一下...