You are on page 1of 2

//nisam bio na drugom casu zbog problema sa konekcijom tako da nisam siguran da li

ste trazili da unesemo podatke u ulazni fajl preko funkcije ili da ispisemo osobine
preko funkcije ali uradio sam oba

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<errno.h>

struct podaci{
char ime[20];
char prezime[100];
int godiste;
};

void ucitavanje_ulaza(FILE *fin){


char a[100], b[100];
int c;
int br_osoba;
printf("Unesite broj podataka koje cete da unesete %d\n", br_osoba);
for(int i=0;i<br_osoba;i++){
printf("Unesite ime, prezime i godiste za osobu %d", i);
scanf("%s", a);
scanf("%s", b);
scanf("%d", &c);

fprintf(fin, "%s %s %d\n", a, b, c);


}
fclose(fin);
}

void pisanje_u_fajl(FILE *fin, struct podaci osoba){

if(fin==NULL){
printf("Doslo je do greske prilikom otvaranja fajla.\n");
exit(1);
}

while(fscanf(fin, "%s%s%d", osoba.ime, osoba.prezime, &osoba.godiste)!= EOF)


fprintf(stdout, "ime %s prezime %s godiste %d", osoba.ime, osoba.prezime,
osoba.godiste);

fclose(fin);

int main(){
FILE *fin;
char naziv[50];
gets(naziv);
fin=fopen(naziv, "w");

ucitavanje_ulaza(fin);

fin=fopen(naziv, "r");
if(fin==NULL){
printf("Doslo je do greske prilikom otvaranja fajla.\n");
exit(1);
}
struct podaci osoba;
pisanje_u_fajl(fin, osoba);

return 0;
}

You might also like