C, fseek, fread

poruka: 3
|
čitano: 1.544
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
C, fseek, fread

Evo dijela koda:

#define max_subjects 2
#define max_students 10

struct subject {
    char name_of_subject[6];
    float midterm;
    float final;
    float average;
    };

struct student {
    int id;
    char full_name[20];
    struct subject subjects[max_subjects];
    };

i evo fseek funkcije:

fseek(students_db, sizeof(struct student)*1, SEEK_SET);

students_db je pointer na fajl sa podacima

Eh sad me interesuje kako da uz pomoć fseek i fread funkcija pročitam recimo average vrijednost?

 
0 0 hvala 0
17 godina
protjeran
offline
RE: C, fseek, fread

Ne treba ti za to fseek. Jedino ako ti "kursor" nije ispred zapisa kojeg čitaš pa ga trebaš pozicionirati (ili se pozicioniranje vrši po šifri). Uglavnom,

 

struct student pom;

fread(&pom, (long)sizeof(struct student), 1, students_db);

 

fprintf("%f", pom.subjects[0].average);

fprintf("%f", pom.subjects[1].average);

 

Nisam testirao ali to je kako bi trebalo biti.

 

Poruka je uređivana zadnji put sri 14.7.2010 13:15 (Tracer).
15 godina
neaktivan
offline
RE: C, fseek, fread

Hvala, radi ko crnac :)

 

Samo, umjesto

 

fprintf("%f", pom.subjects[0].average);

 

treba

 

printf("%f", pom.subjects[0].average);

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice