C ++ fopen () - Biblioteca standard C ++

Funcția fopen () din C ++ deschide un fișier specificat într-un anumit mod.

fopen () prototip

 FILE * fopen (const char * nume de fișier, const char * mode);

fopen()Funcția durează două argumente și returnează un flux de fișier asociat cu acel fișier specificat de numele fișierului argument.

Este definit în fișierul antet.

Diferite tipuri de mod de acces la fișiere sunt după cum urmează:

Mod acces fișiere Interpretare Dacă fișierul există Dacă fișierul nu există
"r" Deschide fișierul în modul de citire Citiți de la început Eroare
"w" Deschide fișierul în modul de scriere Ștergeți tot conținutul Creați un fișier nou
"A" Deschide fișierul în modul de adăugare Începeți să scrieți de la sfârșit Creați un fișier nou
„r +” Deschide fișierul în modul de citire și scriere Citiți de la început Eroare
„w +” Deschide fișierul în modul de citire și scriere Ștergeți tot conținutul Creați un fișier nou
„a +” Deschide fișierul în modul de citire și scriere Începeți să scrieți de la sfârșit Creați un fișier nou

fopen () Parametri

  • nume de fișier: Pointer către șirul care conține numele fișierului care urmează să fie deschis.
  • mod: Pointer către șirul care specifică modul în care fișierul este deschis.

fopen () Valoare returnată

  • Dacă are succes, fopen()funcția returnează un indicator către obiectul FILE care controlează fluxul de fișiere deschis.
  • La eșec, returnează un pointer nul.

Exemplul 1: Deschiderea unui fișier în modul de scriere folosind fopen ()

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

Articole interesante...