fopen 和fclose 的用法

2021-07-13 21:36:37 字數 1855 閱讀 1197

一定要養成開啟檔案到使用玩完後關閉檔案,否則該檔案後面不可用。
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"

文這檔案(預設項)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━

如果要開啟乙個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 和fclose 的用法

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

fopen 和fclose 的用法

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