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".