Documente Academic
Documente Profesional
Documente Cultură
fiierelor n
C
Prelucrarea fiierelor n C
Operaii generale
Context de lucru. Elemente specifice C
Fiiere standard
Funcii C pentru prelucrarea fiierelor
Algoritmi
Operaii generale
tipurile de fiiere
metode de organizare
moduri de acces
tipuri de articole
Cobol
flux de octei
Pascal
secvenial
secvenial, direct
C
Fiiere standard
Gestionare automat, redirectare prin SO.
stdin de intrare (n Pascal input)
stdout de ieire (n Pascal output)
stderr pentru afiarea erorilor
stdaux asociat portului serial
stdprn asociat imprimantei (port paralel)
fiiere text
fiiere binare
Nivelul superior
Descriere fiier
Pointer la tipul FILE (structur standard)
FILE* f;
Funcii
prelucrare general
scriere/citire cu conversie
scriere/citire fr conversie
Exemple:
Operaia de gestiune
FILE* f, *g;
Creare
Fiiere text
Fiiere binare
wb
f=fopen(studenti.dat,
rwb);
Consultare
r
rb
Actualizare
r+b
if(!(g=fopen(raport.txt,
w)))
Creare i actualizare
w+
rwb, w+b
Extindere
else { }
Citire
size_t fread(const void* ptr, size_t dim, size_t n, FILE* f);
Exemplu
struct complex{float r,i;}art;
FILE* f;
if(f=fopen(numere.dat,r+b))
{fread(&art, sizeof(art), 1, f); rewind(f);
art.r=7;art.i=9; fwrite(&art, sizeof(art), 1, f);}
else printf(Fisierul nu poate fi deschis);
Algoritmi
Principala diferen: testarea sfritului de fiier
Pascal:
C:
<citire articol>
while(!feof(f))
{ <prelucrare articol
citit>
<citire articol>}
Spor la
nvat !