當前位置:才華齋>計算機>C語言>

C語言檔案的使用方法

C語言 閱讀(1.52W)

C語言檔案的使用方法:所謂“檔案”是指一組相關資料的有序集合。 這個資料集有一個名稱,叫做檔名。 實際上在前面的各章中我們已經多次使用了檔案,例如源程式檔案、目標檔案、可執行檔案、庫檔案 (標頭檔案)等。檔案通常是駐留在外部介質(如磁碟等)上的, 在使用時才調入記憶體中來。從不同的角度可對檔案作不同的分類。從使用者的角度看,檔案可分為普通檔案和裝置檔案兩種。以下是小編為大家搜尋整理的C語言檔案的使用方法,歡迎閱讀!更多精彩內容請及時關注我們應屆畢業生考試網!

C語言檔案的使用方法

普通檔案是指駐留在磁碟或其它外部介質上的一個有序資料集,可以是原始檔、目標檔案、可執行程式; 也可以是一組待輸入處理的原始資料,或者是一組輸出的結果。對於原始檔、目標檔案、 可執行程式可以稱作程式檔案,對輸入輸出資料可稱作資料檔案。 來源:

裝置檔案是指與主機相聯的各種外部裝置,如顯示器、印表機、鍵盤等。在作業系統中,把外部裝置也看作是一個檔案來進行管理,把它們的`輸入、輸出等同於對磁碟檔案的讀和寫。 通常把顯示器定義為標準輸出檔案, 一般情況下在螢幕上顯示有關資訊就是向標準輸出檔案輸出。如前面經常使用的printf,putchar 函式就是這類輸出。鍵盤通常被指定標準的輸入檔案, 從鍵盤上輸入就意味著從標準輸入檔案上輸入資料。scanf,getchar函式就屬於這類輸入。

從檔案編碼的方式來看,檔案可分為ASCII碼檔案和二進位制碼檔案兩種。

ASCII檔案也稱為文字檔案,這種檔案在磁碟中存放時每個字元對應一個位元組,用於存放對應的ASCII碼。例如,數5678的儲存形式為:

ASC碼:  00110101 00110110 00110111 00111000

↓     ↓    ↓    ↓

十進位制碼: 5     6    7    8 共佔用4個位元組。ASCII碼檔案可在螢幕上按字元顯示, 例如源程式檔案就是ASCII檔案,用DOS命令TYPE可顯示檔案的內容。 由於是按字元顯示,因此能讀懂檔案內容。

二進位制檔案是按二進位制的編碼方式來存放檔案的。 例如, 數5678的儲存形式為: 00010110 00101110只佔二個位元組。二進位制檔案雖然也可在螢幕上顯示, 但其內容無法讀懂。C系統在處理這些檔案時,並不區分型別,都看成是字元流,按位元組進行處理。 輸入輸出字元流的開始和結束只由程式控制而不受物理符號(如回車符)的控制。 因此也把這種檔案稱作“流式檔案”。

本章討論流式檔案的開啟、關閉、讀、寫、 定位等各種操作。檔案指標在C語言中用一個指標變數指向一個檔案, 這個指標稱為檔案指標。通過檔案指標就可對它所指的檔案進行各種操作。 定義說明檔案指標的一般形式為: FILE* 指標變數識別符號; 其中FILE應為大寫,它實際上是由系統定義的一個結構, 該結構中含有檔名、檔案狀態和檔案當前位置等資訊。 在編寫源程式時不必關心FILE結構的細節。例如:FILE *fp; 表示fp是指向FILE結構的指標變數,通過fp 即可找存放某個檔案資訊的結構變數,然後按結構變數提供的資訊找到該檔案, 實施對檔案的操作。習慣上也籠統地把fp稱為指向一個檔案的指標。檔案的開啟與關閉檔案在進行讀寫操作之前要先開啟,使用完畢要關閉。 所謂開啟檔案,實際上是建立檔案的各種有關資訊, 並使檔案指標指向該檔案,以便進行其它操作。關閉檔案則斷開指標與檔案之間的聯絡,也就禁止再對該檔案進行操作。

在C語言中,檔案操作都是由庫函式來完成的。 在本章內將介紹主要的檔案操作函式。

檔案開啟函式fopen

fopen函式用來開啟一個檔案,其呼叫的一般形式為: 檔案指標名=fopen(檔名,使用檔案方式) 其中,“檔案指標名”必須是被說明為FILE 型別的指標變數,“檔名”是被開啟檔案的檔名。 “使用檔案方式”是指檔案的型別和操作要求。“檔名”是字串常量或字串陣列。例如:

FILE *fp;

fp=("file a","r");

其意義是在當前目錄下開啟檔案file a, 只允許進行“讀”操作,並使fp指向該檔案。

又如:

FILE *fphzk

fphzk=("c:hzk16',"rb")

其意義是開啟C驅動器磁碟的根目錄下的檔案hzk16, 這是一個二進位制檔案,只允許按二進位制方式進行讀操作。兩個反斜線“ ”中的第一個表示轉義字元,第二個表示根目錄。使用檔案的方式共有12種,下面給出了它們的符號和意義。

檔案使用方式        意 義

“rt”      只讀開啟一個文字檔案,只允許讀資料

“wt”      只寫開啟或建立一個文字檔案,只允許寫資料

“at”      追加開啟一個文字檔案,並在檔案末尾寫資料

“rb”      只讀開啟一個二進位制檔案,只允許讀資料

“wb”       只寫開啟或建立一個二進位制檔案,只允許寫資料

“ab”       追加開啟一個二進位制檔案,並在檔案末尾寫資料

“rt+”      讀寫開啟一個文字檔案,允許讀和寫

“wt+”      讀寫開啟或建立一個文字檔案,允許讀寫

“at+”      讀寫開啟一個文字檔案,允許讀,或在檔案末追加數 據

“rb+”      讀寫開啟一個二進位制檔案,允許讀和寫

“wb+”      讀寫開啟或建立一個二進位制檔案,允許讀和寫

“ab+”      讀寫開啟一個二進位制檔案,允許讀,或在檔案末追加資料