Citire si scriere fara format
Nume
fgets - citeste un sir de caractere dintr-un flux text
Declaratie
char *fgets(char *s, int size, FILE *flux);
Descriere
Functia fgets cel mult size-1 caractere din flux si le memoreaza in zona indicata de s. Citirea se opreste la detectarea sfirsitului de fisier sau new-line. Daca se citeste caracterul new-line acesta este memorat in s. Dupa ultimul caracter se memoreaza null.
Apeluri ale acestei functii pot fi combinate cu orice apeluri ale altor functii de intrare din biblioteca (fscanf, de exemplu) pentru un acelasi flux de intrare.
Valori returnate
Functia returneaza adresa s in caz de succes, sau NULL in caz de eroare sau la intilnirea sfirsitului de fisier daca nu s-a citit nici un caracter.
Nume
fputs - scrie un sir de caractere intr-un flux text
Declaratie
int fputs(const char *s, FILE *flux);
Descriere
Functia fputs scrie sirul s in flux fara caracterul terminator null.
Apeluri ale acestei functii pot fi combinate cu orice apeluri ale altor functii de iesire din biblioteca (fprintf, de exemplu) pentru un acelasi flux de iesire.
Valori returnate
Functia returneaza o valoare non-negativa in caz de succes, sau EOF in caz de eroare.
Nume
fread fwrite - intrari / iesiri pentru fluxuri binare
Declaratie
unsigned fread(void *ptr, unsigned size,
unsigned nel, FILE *flux);
unsigned fwrite(const void *ptr, unsigned
size, unsigned nel, FILE *flux);
Descriere
Functia fread citeste nel elemente, fiecare avind marimea size octeti, din fluxul indicat de flux, si le memoreaza in zona indicata de ptr
Functia fwrite scrie nel elemente, fiecare avind marimea size octeti, din fluxul indicat de flux, pe care le ia din zona indicata de ptr
Valori returnate
Functiile returneaza numarul de elemente citite sau scrise cu succes (si nu numarul de caractere). Daca apare o eroare sau se intilneste sfirsitul de fisier, valoarea returnata este mai mica decit nel (posibil zero).
|