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

上一篇: fgetpos() - C庫函數 下一篇: fread() - C語言庫函數