Pai sunt mai multe pachete facute pentru asa ceva de exemplu fstream.h si stdio.h eu ti le spun pe amandoua...dar mai bun este stdio.h.
La stdio.h:
La inceput trebuie sa declari fisierul de tip pointer. ex: FILE *f; atentie "FILE" trebuie tot timpul cu litere mari.
Ca sa deschidem un fisier folosim: f=fopen("","r"); al doi-lea parametru defineste daca fisierul este pentru citire sau pentru scirere, deci daca vrem sa citim scriem: f=fopen("","r"); de la read iar pentru afisare punem w de la write.
Primul parametru reprezinta numele fisierului.
Pentru citire folosim: fscanf(f,"%d,%d\n",&a,&b); f este fisierul din care vrei sa citesti, al doi-lea parametru reprezinta format-ul pentru citire. %d reprezinta variabile de tip int %ld cele de tip long int %f de tip float %c char si %s string sau sir de caractere (tot aia) \n pentru a trece pe linia urmatoare (conteaza daca citesti din fisiere scrise in linux).
Aici trebuie scris in fata variabilelor "&" pentru ca el citeste adresa lui "a" sau "b".
Pentru afisare folosim: fprintf(f,"%d plus %d este egal cu: %d\n",a,b,a+b);
Aici nu mai trebuie sa scriem & in fata variabilelor.
Pentru inchiderea fisierului folosim fclose(f);
Dupa ce am inchis un fisier il putem refolosii (ma refer la f).
Acum la fstream.h:
Aici este mai diferit, trebuie ca la inceput sa declaram fisierul de ce tip este (adica citire sau afisare)si nu poate fii folosit decat o data.
declararea:
ifstream f= ("numele fisierului"); pentru fisier din care se citeste
si
ofstream g= ("numele fisierului"); pentru fisier in care se scrie ceva
pentru citire/afisare sintaxa este tot ca si de la stream-urile din iostream.h adica:
f>>a>>b>>c; pentru citire,unde a,b,c sunt variabile de orice tip
si
g<
pentru inchidere scriem f.close(); sau g.close(); depinde de numele variabilei care o ai.