// (c) KreatoR '97 // travelling through the time, moving slowly in the sand // knowledge is the weapon against the hunger in the land #include #include void fatal(char *msg) { fputs(msg,stderr); exit(1); } void main() { FILE *knjiged; struct knjige { int sifra_knj, sifra_teme, broj_str; char naziv_knj[30+1]; float cijena; } knjiga; int sifra_teme,rbr=1,i=0; clrscr(); printf("Unesi sifru tematike: "); scanf("%d",&sifra_teme); if ((knjiged=fopen("knjige","rb"))==NULL) fatal("Greska: 'knjige'\n"); printf("Popis knjiga tematike %05d\n\n",sifra_teme); printf("%4s %5s %-30s %7s %10s\n", "Rbr.", "Sifra", "Naziv knjige", "Br.str.", "Cijena"); for(;i<60;i++) putchar('-'); while (fread(&knjiga, sizeof knjiga, 1, knjiged)==1) if (knjiga.sifra_teme==sifra_teme && knjiga.sifra_knj!=0) { printf("\n%4d %05d %-30s %7d %10.2f", rbr, knjiga.sifra_knj, knjiga.naziv_knj, knjiga.broj_str, knjiga.cijena); rbr++; } getch(); }