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.

while(p=strstr (linie,s1)) { // p= pozitia lui s1 <strong>în</strong> txt<br />

strdel (p,strlen(s1)); // sterge s1 de la adresa p<br />

strins(p,s2);<br />

}<br />

// inserez s2 la adresa p<br />

fputs (linie,f2);<br />

}<br />

// scrie linia modificata in f2<br />

fclose(f2);<br />

}<br />

// sau in afara functiei<br />

Citire-scriere cu format<br />

Datele numerice pot fi scrise <strong>în</strong> fisiere disc fie <strong>în</strong> format intern (mai compact), fie<br />

transformate <strong>în</strong> siruri de caractere (cifre zecimale, semn s.a). Formatul sir de caractere<br />

necesitã si caractere separator <strong>în</strong>tre numere, ocupã mai mult spatiu dar poate fi citit cu<br />

programe scrise <strong>în</strong> orice limbaj sau cu orice editor de texte sau cu alt program utilitar<br />

de vizualizare fisiere.<br />

Functiile de citire-scriere cu conversie de format si editare sunt:<br />

int fscanf (FILE * f, char * fmt, ...)<br />

int fprintf (FILE * f, char * fmt, ...)<br />

Pentru aceste functii se aplicã toate regulile de la functiile "scanf" si "printf". Un<br />

fisier text prelucrat cu functiile "fprintf" si "fscanf" contine mai multe câmpuri de date<br />

separate <strong>în</strong>tre ele prin unul sau mai multe spatii albe (blanc, tab, linie nouã).<br />

Continutul câmpului de date este scris si interpretat la citire conform specificatorului<br />

de format pentru acel câmp .<br />

Exemplu de creare si citire fisier de numere.<br />

// creare - citire fisier text ce contine doar numere<br />

int main () {<br />

FILE * f; int x; // f = pointer la fisier<br />

// creare fisier de date<br />

f=fopen ("num.txt","w"); // deschide fisier<br />

for (x=1;x

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

Saved successfully!

Ooh no, something went wrong!