fopen 和fclose 的用法

2022-03-02 09:49:17 字數 2655 閱讀 3517

fopen()和fclose()的用法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"           文這檔案(預設項)  

「error on open c:\ hzk16file!」,下一行getch()的功能是從鍵盤輸入乙個字元,但不在螢幕上顯示。在這裡,該行的作

用是等待, 只有當使用者從鍵盤敲任一鍵時,程式才繼續執行, 因此使用者可利用這個等待時間閱讀出錯提示。敲鍵後執行exit(1)退出程式。

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

7. 標準輸入檔案(鍵盤),標準輸出檔案(顯示器 ),標準出錯輸出(出錯資訊)是由系統開啟的,可直接使用。檔案關閉函式fclose檔案一旦使用完畢,應用關閉檔案函式把檔案關閉, 以避免檔案的資料丟失等錯誤。

如果要開啟乙個ccdos子目錄中, 檔名為clib的二進位制檔案, 可寫成:fopen("c:\\ccdos\\clib", "rb");如果成功的開啟乙個檔案, fopen()函式返回檔案指標,   否則返回空指標(null)。由此可判斷檔案開啟是否成功。2. fclose()函式   fclose()函式用來關閉乙個由fopen()函式開啟的檔案 , 其呼叫格式為:   nt fclose(file *stream);   該函式返回乙個整型數。當檔案關閉成功時, 返回0, 否則返回乙個非零值。可以根據函式的返回值判斷檔案是否關閉成功。 例子:file *fpout=fopen(「c:\\a.txt」,」wt+」);int a=1;fprintf(fpout,」%d」,a);fclose(fpout);

fopen()和fclose()的用法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種,下面給出了它們的符號和意義。

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

字元                含義  

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 test.dat 注意 如果將路徑寫成 c tc test.dat...

fopen 和fclose 的用法

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