17.04.2013 Views

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!