創作不易,感謝支持! fopen函數 頭文件:stdio.h 功能是打開一個文件,其聲明格式是: FILE *fopen(const char *filename, const char *mode); 文件指針名 = fopen(文件名,使用文件方式) “文件名”是被打開文件的文件名,類型是C風格 ...
創作不易,感謝支持!
fopen函數
頭文件:stdio.h
功能是打開一個文件,其聲明格式是:
FILE *fopen(const char *filename, const char *mode);
文件指針名 = fopen(文件名,使用文件方式)
- “文件名”是被打開文件的文件名,類型是C風格字元串。
- “使用文件方式”是指文件的類型和操作要求。
參數:
filename : 字元串,表示要打開的文件名稱。
mode : 字元串,表示文件的訪問模式,可以是以下表格中的值。
返回值:
該函數返回一個 FILE 指針(文件指針)。如果打開失敗則返回 NULL。
打開方式如下:
- 註意:這裡的輸入意思是從文件獲取信息;輸出是向文件輸出信息
文件使用方式 | 含義 | 如果指定文件不存在 |
---|---|---|
"r"(只讀) | 為了輸入數據,打開一個已經存在的文本文件(從文件獲取) | 出錯 |
"w"(只寫) | 為了輸出數據,打開一個文本文件(向文件輸出) | 建立一個新的文件 |
"a"(追加) | 向文本文件尾添加數據 | 出錯 |
"rb"(只讀) | 為了輸入數據,打開一個二進位文件 | 出錯 |
"wb"(只寫) | 為了輸出文件,打開一個二進位文件 | 建立一個新的文件 |
"ab"(追加) | 向一個二進位文件尾添加數據 | 出錯 |
"r+"(讀寫) | 為了讀和寫,打開一個文本文件 | 出錯 |
"w+"(讀寫) | 為了讀和寫,創建一個新的文本文件 | 建立一個新的文件 |
"a+"(讀寫) | 打開一個文件,在文件末尾讀進行讀寫 | 建立一個新的文件 |
"rb+"(讀寫) | 為了讀和寫打開一個二進位文件 | 出錯 |
"wb+"(讀寫) | 為了讀和寫,新建一個二進位文本文件 | 建立一個新的文件 |
"ab+"(讀寫) | 打開一個二進位文件,在文件末尾進行讀和寫 | 建立一個新的文件 |
註意:如果使用任何一種 ”w" 模式打開一個現有文件,該文件的內容會被刪除,以便程式在一個空白文件中開始操作
操作實例:
- 此時我的項目路徑下沒有file.txt文件,因為打開方式是w,所以它會自動創建一個。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE* fp = fopen ("file.txt", "w");
fclose(fp);//關閉文件
fp = NULL;
return 0;
}
以上代碼均在vs2022環境下編譯