/* Sa se scrie unprogram pentru crearea unui fisier binar, avand articole structuri cu urmatoarele campuri: - nume depunator -sir de maxim 30 caractere - data depunerii -zi,luna,an - suma depusa - o valoare intreaga Articolele sunt grupate pe zile in ordine cronologica. Sa se afiseze continutul fisierului. Obs. Datele se vor introduce intr-un vector, care se va sorta, dupa care articolele vor fi scrise intr-un fisier, al carui continut va fi afisat */ #include #include #include void main() { clrscr(); struct { char nume[30]; struct { int zi,luna,an; } data; long int suma; } a[20],aux,citite[20]; FILE *df; int n,ind; printf("citire date intrare\n"); printf("Introduceti nr de articole\n"); scanf("%d",&n); for (int i=0;ia[i+1].data.an) || (a[i].data.an==a[i+1].data.an && a[i].data.luna>a[i+1].data.luna)|| (a[i].data.an==a[i+1].data.an && a[i].data.luna==a[i+1].data.luna && a[i].data.zi>a[i+1].data.zi)) { aux=a[i]; a[i]=a[i+1]; a[i+1]=aux; ind=1; } }while (ind); //deschidere fisier pentru creare if ((df=fopen("pers.dat","wb"))==0){ printf("nu se poate deschide fisierul pers.dat \n"); exit(1); } //scriem in fisier fwrite(&n,sizeof(int),1,df); fwrite(&a,sizeof(aux),n,df); fclose(df); //deschidere fisier pentru citire if ((df=fopen("pers.dat","rb"))==0){ printf("nu se poate deschide fisierul pers.dat \n"); exit(1); } //afisam continutul fisierului fread(&n,sizeof(int),1,df); fread(&citite,sizeof(aux),n,df); for (i=0;i