程式開頭需要建立乙個指向檔案型別的指標 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的窗體設計,隨便畫了個介面,顯示一下...