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