一定要養成開啟檔案到使用玩完後關閉檔案,否則該檔案後面不可用。
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 注意 如果將路徑...