位置:首頁 > 高級語言 > C語言標準庫 > fopen() - C語言庫函數

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