C庫函式 FILE *fopen(const char *filename, const char *mode)開啟使用給定模式的檔案名所指向的檔案名。
以下是宣告fopen()函式的功能。
FILE *fopen(const char *filename, const char *mode)
filename -- 這是C字串,其中包含要開啟的檔案名。
mode -- 這是C字串,其中包含檔案存取模式。它包括:
mode | 描述 |
---|---|
"r" | 開啟一個檔案進行讀取。該檔案必須存在。 |
"w" | 建立一個空的書面檔案。如果已經存在具有相同名稱的檔案,其內容被刪除的檔案被認為是一個新的空檔案。 |
"a" | 附加到檔案中。寫入操作的資料追加在檔案末尾的。該檔案被建立,如果它不存在。 |
"r+" | 開啟更新檔案讀取和寫入。該檔案必須存在。 |
"w+" | 建立一個空檔案,讀取和寫入。 |
"a+" | 開啟一個檔案的??讀取和追加。 |
這個函式返回一個FILE指標。否則,將返回NULL並設定全域性變數errno以指示錯誤。
下面的例子演示了如何使用fopen()函式功能。
#include <stdio.h> #include <stdlib.h> int main() { FILE * fp; fp = fopen ("file.txt", "w+"); fprintf(fp, "%s %s %s %d", "We", "are", "in", 2012); fclose(fp); return(0); }
讓我們編譯和執行上面的程式,這將建立一個檔案file.txt中包含以下內容:
We are in 2012