C ++ fopen () - C ++ szabványos könyvtár

A C ++ fopen () függvénye egy meghatározott fájlt nyit meg egy bizonyos módban.

fopen () prototípus

 FÁJL * fopen (const char * fájlnév, const char * mód);

A fopen()függvény két argumentumot vesz fel, és az argumentum fájlnév által megadott fájlhoz társított fájlfolyamot adja vissza.

A fejlécfájlban van meghatározva.

A fájlok elérési módjának különféle típusai a következők:

Fájlelérési mód Értelmezés Ha létezik fájl Ha a fájl nem létezik
"r" Megnyitja a fájlt olvasási módban Olvassa el az elejétől Hiba
"w" Megnyitja a fájlt írási módban Törölje az összes tartalmat Hozzon létre új fájlt
"a" Megnyitja a fájlt függelék módban Kezdje el írni a végétől Hozzon létre új fájlt
"r +" Megnyitja a fájlt írási és olvasási módban Olvassa el az elejétől Hiba
"w +" Megnyitja a fájlt írási és olvasási módban Törölje az összes tartalmat Hozzon létre új fájlt
"a +" Megnyitja a fájlt írási és olvasási módban Kezdje el írni a végétől Hozzon létre új fájlt

fopen () Paraméterek

  • fájlnév: A megnyitandó fájl nevét tartalmazó karaktersorozat mutatója.
  • mód: Az a karakterlánc mutatója, amely meghatározza a fájl megnyitásának módját.

fopen () Visszatérési érték

  • Sikeres esetben a fopen()függvény mutatót ad vissza a FILE objektumra, amely a megnyitott fájlfolyamot vezérli.
  • Meghibásodás esetén null mutatót ad vissza.

1. példa: Fájl megnyitása írási módban a fopen () használatával

 #include #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "w"); char str(20) = "Hello World!"; if (fp) ( for(int i=0; i 

When you run the program, it will not generate any output but will write "Hello World!" to the file "file.txt".

Example 2: Opening a file in read mode using fopen()

 #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "r"); if (fp) ( while ((c = getc(fp)) != EOF) putchar(c); fclose(fp); ) return 0; )

When you run the program, the output will be (Assuming the same file as in Example 1):

 Hello World!

Example 3: Opening a file in append mode using fopen()

 #include #include using namespace std; int main() ( int c; FILE *fp; fp = fopen("file.txt", "a"); char str(20) = "Hello Again."; if (fp) ( putc('',fp); for(int i=0; i 

When you run the program, it will not generate any output but will append "Hello Again" in a newline to the file "file.txt".

érdekes cikkek...