fopen 開啟方式

2021-06-18 19:10:32 字數 1812 閱讀 4606

檔案的開啟(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+」

讀寫開啟乙個二進位制檔案,允許讀,或在檔案末追加資料

2)凡用「r」開啟乙個檔案時,該檔案必須已經存在,且只能從該檔案讀出。

3)用「w」開啟的檔案只能向該檔案寫入。若開啟的檔案不存在,則以指定的檔名建立該檔案,若開啟的檔案已經存在,則將該檔案刪去,重建乙個新檔案。

4)若要向乙個已存在的檔案追加新的資訊,只能用「a」方式開啟檔案。但此時該檔案必須是存在的,否則將會出錯。

5)在開啟乙個檔案時,如果出錯,fopen將返回乙個空指標值null。在程式中可以用這一資訊來判別是否完成開啟檔案的工作,並作相應的處理。因此常用以下程式段開啟檔案: 6)

if((fp=fopen("c:\\hzk16","rb")==null)

這 段程式的意義是,如果返回的指標為空,表示不能開啟c盤根目錄下的hzk16檔案,則給出提示資訊「error on open c:\ hzk16 file!」,下一行getch()的功能是從鍵盤輸入乙個字元,但不在螢幕上顯示。在這裡,該行的作用是等待,只有當使用者從鍵盤敲任一鍵時,程式才繼續 執行,因此使用者可利用這個等待時間閱讀出錯提示。敲鍵後執行exit(1)退出程式。

7)把乙個文字檔案讀入記憶體時,要將ascii碼轉換成二進位製碼,而把檔案以文字方式寫入磁碟時,也要把二進位製碼轉換成ascii碼,因此文字檔案的讀寫要花 費較多的轉換時間。對二進位制檔案的讀寫不存在這種轉換。

8)標準輸入檔案(鍵盤),標準輸出檔案(顯示器),標準出錯輸出(出錯資訊)是由系統開啟的,可直接使用。

**:博主所有文章已**私人部落格 

joe 的個人部落格

,謝謝關注!

fopen 開啟方式

fopen 開啟檔案 相關函式 open,fclose 表頭檔案 include 定義函式 file fopen const char path,const char mode 函式說明 引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。mode有下列幾種形態字串 r 開啟...

fopen 開啟方式

檔案開啟的方式 r 以唯讀方式開啟檔案,該檔案必須存在。r 以可讀寫方式開啟檔案,該檔案必須存在。rb 讀寫開啟乙個二進位制檔案,允許讀寫資料,檔案必須存在。rw 讀寫開啟乙個文字檔案,允許讀和寫。w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。w 開啟可...

fopen中開啟方式

r open for reading and writing.the stream is positioned at the beginning of the file.w open for reading and writing.the file is created if it does not...