Intrari si iesiri standard; fisiere
Sistemul I/O ofera utilizatorului trei 'fisiere' standard de lucru. Cuvintul fisier a fost pus intre ghilimele, deoarece limbajul nu defineste acest tip de data si pentru 939c28j ca fisierele reprezinta mai degraba niste fluxuri de intrare / iesire standard puse la dispozitia utilizatorului. Aceste fisiere sint:
– fisierul standard de intrare (stdin
– fisierul standard de iesire (stdout
– fisierul standard de afisare a mesajelor (stderr
Toate aceste trei fisiere sint secventiale si in momentul executiei unui program C sint implicit definite si deschise.
stdin si stdout sint asociate in mod normal terminalului de la care a fost lansat programul in executie. Sistemul I/O permite redirectarea acestor fisiere pe alte periferice sau inchiderea lor dupa lansarea programului. Redirectarea fisierului stdin se specifica prin constructia:
<specificator-fisier
in linia de comanda prin care a fost lansat programul.
Redirectarea fisierului stdout se specifica prin constructia:
>specificator-fisier
in linia de comanda prin care a fost lansat programul.
Redirectarea fisierului stdout pe un alt periferic, in scopul efectuarii unei operatii de adaugare (append) se specifica prin constructia :
>>specificator-fisier
stderr este intotdeauna asociat terminalului de la care a fost lansat programul in executie si nu poate fi redirectat.
Pentru a se putea face o referire la aceste fisiere orice program C trebuie sa contina fisierul stdio.h, care se include printr-o linie de forma:
#include <stdio.h>
daca acest fisier se afla in biblioteca standard.
Pentru claritatea si lizibilitatea programelor scrise in C, cit si pentru crearea unei imagini sugestive asupra lucrului cu fisiere, in fisierul de definitii standard stdio.h s-a definit un nou nume de tip de data si anume FILE care este o structura. Pentru a referi un fisier, este necesara o declaratie de forma:
FILE *fp;
unde fp va fi numele de data cu care se va referi fisierul in orice operatie de intrare / iesire asociata. Iata citeva informatii pastrate de structura FILE
– un identificator de fisier pe care sistemul de operare il asociaza fluxului pe durata prelucrarii; acesta poate fi aflat cu ajutorul functiei fileno
– adresele zonelor tampon asociate; pozitia curenta in aceste zone;
– indicatorii de sfirsit de fisier si de eroare;
– alte informatii.
|