Sunteți pe pagina 1din 1

LP

L A B O R A T O R

14

Fisiere de inregistrari (binare)


A. Exemplu de program cu un fisier de inregistrari (binare)
#include <stdio.h>
struct sdat {
/* definire structura */
int zi,luna,an;
};
typedef struct sdat data;
void main () {
FILE * f;
/* pointer la fisier */
data d ;
/* o data calendaristica */
/* creare fisier de date */
f=fopen ("DATE.DAT","wb");
/* deschide fisier pentru scriere */
printf (" O lista de date zi-luna-an : \n");
while ( scanf ("%d %d %d",&d.zi, &d.luna, &d.an) >0)
fwrite (&d,sizeof(d),1,f);
/* scrie in fisier o inregistrare */
fclose (f);
/* inchidere fisier */
/* citire si afisare fisier creat */
f=fopen ("DATE.DAT","rb");
while (fread (&d,sizeof(d),1,f) > 0)
printf ("%d-%d-%d \n", d.zi,d.luna,d.an); /* afisare fisier pe ecran */
}
B. Teme pentru laborator
1. Program pentru crearea si afisarea la consola a unui fisier cu numele
'BONURI' care sa contina, pentru fiecare bon de vanzare, urmatoarele date:
nume produs (sir de max. 20 car), cantitate (intreg), valoare (real).
2. Program pentru cautarea in fisierul BONURI a tuturor bonurilor pentru
un produs cu nume dat si pentru afisarea datelor din bonurile gasite.
Cautarea se va face prin compararea succesiva a numelui citit de la consola
cu numele citite din fisier.
3. Program pentru determinarea bonului cu valoare maxima din fisierul
BONURI.
4. Program pentru crearea unui fisier de bonuri ordonat dupa numele
produselor.
`
5. Program pentru totalizarea bonurilor referitoare la un acelasi produs
si afisarea valorii totale a vanzarilor pentru fiecare produs in parte.

S-ar putea să vă placă și