Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
3. Operatii de intrare-iesire <strong>în</strong> C<br />
Functii standard de intrare-iesire<br />
Pentru operatii de citire a datelor initiale si de afisare a rezultatelor sunt definite<br />
functii standard, declarate <strong>în</strong> fisierul antet STDIO.H. Aici vom prezenta numai acele<br />
functii folosite pentru citire de la tastaturã si pentru afisare pe ecran, deci pentru lucru<br />
cu fisierele standard numite “stdin” si “stdout”. Trebuie observat cã programele C care<br />
folosesc functii standard de I/E cu consola pot fi folosite, fãrã modificãri, pentru<br />
preluarea de date din orice fisier si pentru trimiterea rezultatelor <strong>în</strong> orice fisier, prin<br />
operatia numitã redirectare (redirectionare) a fisierelor standard. Redirectarea se face<br />
prin adãugarea unor argumente <strong>în</strong> linia de comandã la apelarea programului, ca <strong>în</strong><br />
exemplele urmãtoare, unde “filter” este numele unui program (fisier executabil) care<br />
aplicã un filtru oarecare pe un text pentru a produce un alt text:<br />
filter output<br />
filter output<br />
Exemplu de program “filter”:<br />
#include // pentru functiile gets,puts<br />
int main () {<br />
char line[256]; // aici se citeste o linie<br />
while ( gets(line) != NULL) // repeta citire linie<br />
if ( line[0]==’/’ && line[1]==’/’) // daca linie comentariu<br />
puts (line); // atunci se scrie linia<br />
}<br />
Utilizarea comenzii “filter” fãrã argumente citeste si afiseazã la consolã; utilizarea<br />
unui argument de forma output redirecteazã iesirile cãtre fisierul “output”. Redirectarea<br />
se poate aplica numai programelor cre lucreazã cu fisiere text doarece fisierele stdin si<br />
stdout sunt fisiere text.<br />
Un fisier text este un fisier care contine numai caractere ASCII grupate <strong>în</strong> linii (de<br />
lungimi diferite), fiecare linie terminatã cu un terminator de linie format din unul sau<br />
douã caractere. In sisteme Windows se folosesc douã caractere ca terminator de linie:<br />
‘\n’ si ‘\r’, adicã “newline”=trecere la linie nouã si “return”=trecere la <strong>în</strong>ceput de linie.<br />
In sisteme Unix/Linux se foloseste numai caracterul ‘\n’ (newline) ca terminator de<br />
linie, caracter generat de tasta “Enter”.<br />
Functiile standard de I/E din C pot fi grupate <strong>în</strong> câteva familii:<br />
- Functii de citire-scriere caractere individuale: getchar, putchar;<br />
- Functii de citire-scriere linii de text: gets, puts;<br />
- Functii de citire-scriere cu format (cu conversie): scanf, printf.