Sunteți pe pagina 1din 2

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