Latest web development tutorials

C-Bibliotheksfunktionen - fopen ()

C Standard-Bibliothek - <stdio.h> C Standard - Bibliothek - <stdio.h>

Beschreibung

C - BibliotheksfunktionenFILE * fopen (const char * filename , const char * Modus) mit dem DateinamenMuster gegebenModusöffnet die Datei zu spitz.

Erklärung

Hier ist die Funktion fopen () Erklärung.

FILE *fopen(const char *filename, const char *mode)

Parameter

  • Dateiname - Dies ist eine C - Zeichenfolge mit dem Namen der Datei , die Sie öffnen möchten.
  • Modus - Dies ist ein C - String den Dateizugriffsmodus enthält, der Modus ist wie folgt:
模式描述
"r" 打开一个用于读取的文件。该文件必须存在。
"w" 创建一个用于写入的空文件。如果文件名称与已存在的文件相同,则会删除已有文件的内容,文件被视为一个新的空文件。
"a" 追加到一个文件。写操作向文件末尾追加数据。如果文件不存在,则创建文件。
"r+" 打开一个用于更新的文件,可读取也可写入。该文件必须存在。
"w+" 创建一个用于读写的空文件。
"a+" 打开一个用于读取和追加的文件。

Rückgabewert

Diese Funktion liefert einen Dateizeiger. Andernfalls gibt es NULL, und die globale Variable errno um den Fehler zu identifizieren.

Beispiele

Das folgende Beispiel veranschaulicht die Funktion fopen () verwendet wird.

#include <stdio.h>
#include <stdlib.h>

int main()
{
   FILE * fp;

   fp = fopen ("file.txt", "w+");
   fprintf(fp, "%s %s %s %d", "We", "are", "in", 2014);
   
   fclose(fp);
   
   return(0);
}

Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die eine Dateifile.txt mit einem Blick auf die Inhalte schaffen:

Wir sind im Jahr 2014

Nun wollen wir das folgende Verfahren, um den Inhalt der oben angegebenen Datei anzuzeigen:

#include <stdio.h>

int main ()
{
   FILE *fp;
   int c;
  
   fp = fopen("file.txt","r");
   while(1)
   {
      c = fgetc(fp);
      if( feof(fp) )
      { 
          break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

C Standard-Bibliothek - <stdio.h> C Standard - Bibliothek - <stdio.h>