#include #include #include #include struct Adresar { char ime[10]; char priimek[12]; }; void Izpisi(void); void Vpisi(void); void main() { int izbira; do { clrscr(); printf("Vpiçi (1-vpis, 2-izpis ali 3-izhod): "); scanf("%d", &izbira); switch (izbira) { case 1: Vpisi(); break; case 2: Izpisi(); break; case 3: break; default: printf("\nNapacna izbira. Poskusite znova."); getch(); } } while (izbira != 3); } void Izpisi() { FILE *vhod; struct Adresar *novi; char temp[10]; novi = (struct Adresar*) malloc(sizeof(struct Adresar)); vhod = fopen ("vaja.txt", "rt"); while (!feof(vhod)) { novi->ime[0]=0; novi->priimek[0]=0; sprintf(temp, "%%%ds", sizeof(novi->ime)-1); fscanf(vhod, temp, novi->ime); sprintf(temp, "%%%ds", sizeof(novi->priimek)-1); fscanf(vhod, temp, novi->priimek); if ((novi->ime[0]) && (novi->priimek[0])) { printf("Ime: %s\n", novi->ime); printf("Priimek: %s\n", novi->priimek); } } fclose(vhod); free(novi); getch(); } void Vpisi() { FILE *izhod; struct Adresar *novi; char temp[10]; novi = (struct Adresar*) malloc(sizeof(struct Adresar)); fflush(stdin); printf("Vpiçi ime: "); sprintf(temp, "%%%ds", sizeof(novi->ime)-1); scanf(temp, novi->ime); fflush(stdin); printf("Vpiçi priimek: "); sprintf(temp, "%%%ds", sizeof(novi->priimek)-1); scanf(temp, novi->priimek); fflush(stdin); if ((novi->ime[0]) && (novi->priimek[0])) { izhod = fopen("vaja.txt", "a+t"); fprintf(izhod, "%s\n%s\n", novi->ime, novi->priimek); fflush(izhod); fclose(izhod); } free(novi); }