Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- struct Broj {
- char ime[30],prezime[40],broj[100];
- };
- int ucitaj_pascal(struct Broj *niz)
- {
- int i=0,duzina=0;
- int err;
- FILE *unos=fopen("imenik.dat","rb");
- if(!unos) {
- printf("Doslo je do greske!");
- return 0;
- }
- while(i<1000) {
- err=fread(&duzina,1,1,unos);
- if(!err) break;
- err=fread(niz[i].ime,1,duzina,unos);
- niz[i].ime[duzina]='\0';
- if(!err) break;
- err=fread(&duzina,1,1,unos);
- if(!err) break;
- err=fread(niz[i].prezime,1,duzina,unos);
- niz[i].prezime[duzina]='\0';
- if(!err) break;
- err=fread(&duzina,1,1,unos);
- if(!err) break;
- err=fread(niz[i].broj,1,duzina,unos);
- niz[i].broj[duzina]='\0';
- if(!err) break;
- i++;
- }
- fclose(unos);
- return i;
- }
- int zapisi_txt(struct Broj *niz,int n)
- {
- FILE *upis = fopen("imenik.txt","w");
- if(!upis) {
- printf("Doslo je do greske!");
- return 0;
- }
- int i=0;
- for(i=0; i<n; i++) {
- fprintf(upis,"%s %s %s\n",niz[i].ime,niz[i].prezime,niz[i].broj);
- }
- fclose(upis);
- return 1;
- }
- int napraviFajl(struct Broj *brojevi,int vel)
- {
- FILE* upisi= fopen("imenik.dat","wb");
- if(!upisi) {
- printf("Nema fajla imenik.dat!");
- return 0;
- }
- int i=0;
- while(i<vel) {
- fwrite(brojevi,sizeof(struct Broj),1,upisi);
- i++;
- }
- fclose(upisi);
- return i;
- }
- int main()
- {
- int i;
- struct Broj brojevi[1000];
- i=ucitaj_pascal(brojevi);
- zapisi_txt(brojevi,i);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement