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.