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?
- +/- sve poruke
- ravni prikaz
- starije poruke gore
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.
Hvala, radi ko crnac :)
Samo, umjesto
fprintf("%f", pom.subjects[0].average);
treba
printf("%f", pom.subjects[0].average);