C#語言中檔案的打開和關閉
檔案的打開——fopen()函數
- fopen()函數一般使用格式如下:
FILE *fp;/*聲明fp是一個檔案類型的指針*/
fp=fopen("檔案名","打開方式");/*以某種方式打開檔案,并使指針fp指向該檔案*/
- 檔案一般打開方式如下:
打開方式 | 含義 |
---|---|
r | 以隻讀方式打開一個文本檔案 |
w | 以隻寫方式打開一個文本檔案 |
a | 以追加方式打開一個文本檔案 |
r+ | 以讀寫方式打開一個文本檔案 |
w+ | 以讀寫方式建立一個新的文本檔案 |
a+ | 以讀取/追加方式建立一個新的文本檔案 |
rb | 以隻讀方式打開一個二進制檔案 |
wb | 以隻寫方式打開一個二進制檔案 |
ab | 以追加方式打開一個二進制檔案 |
rb+ | 以讀寫方式打開一個二進制檔案 |
wb+ | 以讀寫方式建立一個二進制檔案 |
ab+ | 以讀取/追加方式建立一個新的二進制檔案 |
注意:
隻讀方式表示對目标檔案隻能讀取資料,不可改變内容;隻寫方式是隻能進行寫操作,用于輸出資料;追加方式表示的是在檔案末尾添加資料的方式;讀寫方式既可以讀取資料,又可以改寫檔案;而建立新檔案就是指如果檔案已存在,則覆寫原檔案。
- 一般在打開檔案時都要檢查操作是否成功
FILE *fp;
if ((fp = fopen("abc.txt", "a")) == NULL)
{
printf("This file can not be opened.\n");
exit(0);
}
檔案的關閉——fclose()函數
使用格式為:
fclose(檔案指針);
示例如下:
- 完整程式如下
#include<stdio.h>//進行預編譯處理
int main()
{
FILE *fp;
if ((fp = fopen("abc.txt", "a")) == NULL)
{
printf("This file can not be opened.\n");
exit(0);
}
fclose(fp);
return 0;
}
參考文獻:C語言從入門到精通