#include #include #include #define N 5 struct Foititis{ char am[10]; char epi[20]; char ono[20]; float mo; }; struct IFoititis{ char am[10]; int dief; }; main() { struct Foititis fo; struct IFoititis *ifo, temp; int pl, m, i,j,sin; FILE *dataf,*indexf; dataf=fopen("foitites.dat","rb+"); if(!dataf){ indexf=fopen("foitites.ndx","wb"); pl=0; fclose(foitites.ndx); } else{ indexf=fopen(foitites.ndx,"rb"); fseek(indexf,0,SEEK_END); pl=ftell(indexf)/sizeof(struct IFoititis); fclose(indexf); fseek(dataf,0,SEEK_END); } m=pl; ifo=malloc((pl+N)*sizeof(struct IFoititis)); printf("\nEISAGOGI EGGRAFON :\n\n"); do{ printf("\nEIsagogi am:"); scanf(%s",&fo.am)"; printf("\nEIsagogi onomatos foititi:"); scanf(%s",&fo.ono)"; printf("\nEIsagogi eponymou foititi:"); scanf(%s",&fo.epi)"; printf("\nEIsagogi vathmou-mesou orou foititi:"); scanf(%s",&fo.mo)"; fwrite(&f,sizeof(struct Foititis),1,dataf); strcpy(ifo[m].am=fo.am); ifo[m].dief=m; m++; printf("\nEpithimeite nea eisagogi? (1=NAI, 0=OXI) : "); scanf(%d, &sin); }while (sin==1 && m0) t=j; temp=x[i]; x[i]=x[t]; x[t]= temp; } }