fopen() - C語言庫函數
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