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
上一篇:
fgetpos() - C庫函數
下一篇:
fread() - C語言庫函數