Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Ucitavanje podataka iz fajla u strukturu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Ucitavanje podataka iz fajla u strukturu

[ Pregleda: 2398 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milos_r
Beograd

Član broj: 49289
Poruke: 38
93.86.114.*



Profil

icon [Zadatak] Ucitavanje podataka iz fajla u strukturu07.01.2009. u 12:53 - pre 157 meseci
Pozdrav svima,
pokusavam da napravim program koji ce da ucita podatke iz tekstualnog fajla i strpa ih u strukturu. Primer recimo u tekstualnom fajlu pise;
pera peric 10
mika mikic 9
...
itd. da pera peric postane recimo struct STUDENT student[0], a mika [1] i tako redom.
Evo i koda koji sam do sada sklepao, ali znam tacno da mi neradi deo sa ucitavanjem u strukturu. Napisacu samo deo koda koji je relevantan za problem da nepravim veliki post.
Code:

int main(){
struct STUDENT *student;
int i=0;
f = fopen(putanja_do_fajla,"r"); //unosi se kao argument komande linije

while(ucitaj(f,&student[i++]))  // jedna varijanta da pozovem funkciju za ucitavanje koja neradi

for(i=0;feof(f);i++)
      ucitaj(f,&student[i]);       // druga varijanta da pozovem funkciju koja takodje neradi

//evo i funkcije ucitaj
void ucitaj(FILE* f,struct STUDENT *o) {
    fscanf(f,"%s",o->ime); 
    fscanf(f,"%s",o->prezime);
    fscanf(f,"%d",&(o->ocena)); 
    }

Hvala unapred na idejama
Milos
 
Odgovor na temu

milos_r
Beograd

Član broj: 49289
Poruke: 38
93.86.114.*



Profil

icon Re: [Zadatak] Ucitavanje podataka iz fajla u strukturu07.01.2009. u 16:30 - pre 157 meseci
Evo mozda sam u prvom postu previse skratio kod pa da napisem ceo mozda tada bude jasnije sta me muci:
Code:

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

struct STUDENT{
    char ime[31];
    char prezime[41];
    int ocena;
    };

int ucitaj_osobu(FILE* f,struct STUDENT *o) {
    fscanf(f,"%s",o->ime);
    if(feof(f)) return 0;
    fscanf(f,"%s",o->prezime);
    fscanf(f,"%d",&(o->ocena));
    return 1;
    }

int main(int argc,char** argv) {
    int i=0,k;
    struct STUDENT stud[100];
    FILE* f;

    if ( (f = fopen(argv[1], "r")) == NULL){
        printf("Greska : datoteka %s ne moze biti otvorena\n", argv[1]);}

    while(ucitaj_osobu(f,&stud[i]))
        i++;

    for (k=0; k<i; k++) {
        printf ("%s %s %s\n",stud[k].ime,stud[k].prezime,stud[k].ocena);
        printf ("\n");}

    fclose(f);
    return 0;
    }


Ako neko zna resenje super bi mi pomogao
Hvala unapred
Milos
 
Odgovor na temu

StefanJer91
Stefan Jeremic
Beograd

Član broj: 121923
Poruke: 160
*.static.ikomline.net.



Profil

icon Re: [Zadatak] Ucitavanje podataka iz fajla u strukturu08.01.2009. u 11:37 - pre 157 meseci
Sta tacno ne ispise dobro? Nisam u mogucnosti da trenutno kompajliram kod, ali cini mi se da ti je ovde greska:
Code:

printf ("%s %s %s\n",stud[k].ime,stud[k].prezime,stud[k].ocena);

Umesto toga treba:
Code:

printf ("%s %s %d\n",stud[k].ime,stud[k].prezime,stud[k].ocena);

The earth teaches us more about ourselves than all the books. Because it resists us. Man discovers himself when he measures himself against the obstacle.
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
94.189.245.*



+7 Profil

icon Re: [Zadatak] Ucitavanje podataka iz fajla u strukturu09.01.2009. u 21:22 - pre 157 meseci
StefanJer91 je dobro primetio , treba %d umesto %s zato sto je treci element strukture int.
 
Odgovor na temu

milos_r
Beograd

Član broj: 49289
Poruke: 38
79.101.149.*



Profil

icon Re: [Zadatak] Ucitavanje podataka iz fajla u strukturu10.01.2009. u 00:12 - pre 157 meseci
Citat:
StefanJer91: Sta tacno ne ispise dobro? Nisam u mogucnosti da trenutno kompajliram kod, ali cini mi se da ti je ovde greska:
Code:

printf ("%s %s %s\n",stud[k].ime,stud[k].prezime,stud[k].ocena);

Umesto toga treba:
Code:

printf ("%s %s %d\n",stud[k].ime,stud[k].prezime,stud[k].ocena);


E hvala vam moci, da u pravu ste to je bila greska video sam je i sam inace posle dugo trazenja.
Sve u svemu reseno
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Ucitavanje podataka iz fajla u strukturu

[ Pregleda: 2398 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.