C庫函數(shù) FILE *fopen(const char *filename, const char *mode)打開使用給定模式的文件名所指向的文件名。
以下是聲明fopen()函數(shù)的功能。
FILE *fopen(const char *filename, const char *mode)
filename -- 這是C字符串,其中包含要打開的文件名。
mode -- 這是C字符串,其中包含文件訪問模式。它包括:
mode | 描述 |
---|---|
"r" | 打開一個文件進行讀取。該文件必須存在。 |
"w" | 創(chuàng)建一個空的書面文件。如果已經(jīng)存在具有相同名稱的文件,其內(nèi)容被刪除的文件被認為是一個新的空文件。 |
"a" | 附加到文件中。寫入操作的數(shù)據(jù)追加在文件末尾的。該文件被創(chuàng)建,如果它不存在。 |
"r+" | 打開更新文件讀取和寫入。該文件必須存在。 |
"w+" | 創(chuàng)建一個空文件,讀取和寫入。 |
"a+" | 打開一個文件的??讀取和追加。 |
這個函數(shù)返回一個FILE指針。否則,將返回NULL并設置全局變量errno以指示錯誤。
下面的例子演示了如何使用fopen()函數(shù)功能。
#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); }
讓我們編譯和運行上面的程序,這將創(chuàng)建一個文件file.txt中包含以下內(nèi)容:
We are in 2012