fopen 和fclose 的用法

2021-05-23 16:07:12 字數 2195 閱讀 3362

1.fopen()函式的用法
fopen函式用於開啟檔案, 其呼叫格式為:
file *fopen(char *filename, *type);
fopen()函式中第乙個形式引數表示檔名, 可以包含路徑和檔名兩部分。如:
"b:test.dat"
"c://tc//test.dat"
注意:如果將路徑寫成"c:/tc/test.dat"是不正確的, 這一點要特別注意。

fopen函式用來開啟乙個檔案,其呼叫的一般形式為: 檔案指標名=fopen(檔名,使用檔案方式)

其中,「檔案指標名」必須是被說明為file 型別的指標變數,「檔名」是被開啟檔案的檔名。 

「使用檔案方式」是指檔案的型別和操作要求。「檔名」是字串常量或字串陣列。例如: 

file *fp;

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

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

又如:file *fphzk

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

其意義是開啟c驅動器磁碟的根目錄下的檔案hzk16, 這是乙個二進位制檔案,只允許按二進位制方式進行讀操作。

兩個反斜線「// 」中的第乙個表示轉義字元,第二個表示根目錄。使用檔案的方式共有12種,下面給出了它們的符號和意義。

第二個形式引數表示開啟檔案的型別。關於檔案型別的規定參見下表。 

表 檔案操作型別

━━━━━━━━━━━━━━━━━━━━━━━━━━━━
字元                含義
────────────────────────────
"r"           開啟文字檔案唯讀
"w"           建立文字檔案只寫
"a"           增補, 如果檔案不存在則建立乙個
"r+"          開啟乙個文字檔案讀/寫
"w+"          建立乙個文字檔案讀/寫
"a+"          開啟或建立乙個檔案增補
"b"           二進位制檔案(可以和上面每一項合用)
"t"           文這檔案(預設項)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━

若開啟的檔案已經存在,則將該檔案刪去,重建乙個新檔案。

4. 若要向乙個已存在的檔案追加新的資訊,只能用「a 」方式開啟檔案。

5. 在開啟乙個檔案時,如果出錯,fopen將返回乙個空指標值null。在程式中可以用這一資訊來判

別是否完成開啟檔案的工作,並作相應的處理。因此常用以下程式段開啟檔案:

這段程式的意義是,如果返回的指標為空,表示不能開啟c盤根目錄下的hzk16檔案,則給出提示資訊

「error on open c:/ hzk16file!」,下一行getch()的功能是從鍵盤輸入乙個字元,但不在螢幕上顯示。在
這裡,該行的作用是等待, 只有當使用者從鍵盤敲任一鍵時,程式才繼續執行, 因此使用者可利用這個等待時間
進製碼轉換成ascii碼,因此文字檔案的讀寫要花費較多的轉換時間。對二進位制檔案的讀寫不存在這種轉換。

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

檔案關閉函式fclose檔案一旦使用完畢,應用關閉檔案函式把檔案關閉, 以避免檔案的資料丟失等錯誤。

如果要開啟乙個ccdos子目錄中, 檔名為clib的二進位制檔案, 可寫成:

fopen("c://ccdos//clib", "rb");
如果成功的開啟乙個檔案, fopen()函式返回檔案指標,   否則返回空指標(null)。由此可判斷檔案開啟是否成功。
2. fclose()函式
fclose()函式用來關閉乙個由fopen()函式開啟的檔案 , 其呼叫格式為:
nt fclose(file *stream);
該函式返回乙個整型數。當檔案關閉成功時, 返回0, 否則返回乙個非零值。可以根據函式的返回值判斷檔案是否關閉成功。
例子:

fopen 和fclose 的用法

1 fopen 函式的用法fopen 函式用於開啟檔案,其呼叫格式為 file fopen char filename,type fopen 函式中第乙個形式引數表示檔名,可以包含路徑和檔名兩部分。如 b test.dat c tc test.dat 注意 如果將路徑寫成 c tc test.dat...

fopen 和fclose 的用法

一定要養成開啟檔案到使用玩完後關閉檔案,否則該檔案後面不可用。1 fopen 函式的用法 fopen 函式用於開啟檔案,其呼叫格式為 file fopen char filename,type fopen 函式中第乙個形式引數表示檔名,可以包含路徑和檔名兩部分。如 b test.dat c tc t...

fopen 和fclose 的用法

fopen 和fclose 的用法1 fopen 函式的用法fopen函式用於開啟檔案,其呼叫格式為 file fopen char filename,type fopen 函式中第乙個形式引數表示檔名,可以包含路徑和檔名兩部分。如 b test.dat c tc test.dat 注意 如果將路徑...