<quote>Hej,
Jeg har faaet en opgave hvor jeg skal have flettet en readfile - og en write file function ind.
Opgaven ser saaledes ud (jeg undskylder laengden):
File: student.h indeholder:
struct student
{
char name[25];
char address[80];
int yearofbirth;
char telno[15];
};
File student.cpp indeholder:
//variables
student csci2912[10];
int numstudents;
Main function skal prompte brugeren for anatl students og bruge en loop til at faa, navn, addresse, foedselsaar samt telefon nummer for hver student. Brugeren kan kun tilfoeje student (navn, adresse, foedselsaar og telefon nr.)Derudover skal den indeholde en code for at bevise at write + readfile functioner fungerer.
iofunctions.cpp indeholder:
//fra file til array
void readfile(student[], int&, char[]);
// fra array til file
void writefile(student[], int, char[]);
Er der en der kan hjaelpe mig med med dette?
Mange tak!
</quote>
Hejsa.
Du kan lave det ret simpelt.. hvis du må tilføje noget i din struct...
du skal efter alle linierne (men før ; ) skrive __attribute__((packed))
åben filen og læs n-antal:
FILE *fp = fopen("fil.dat","rb");
fread(csci2912,numstudents,sizeof(student),fp);
gem filen:
FILE *fp = fopen("fil.dat","wb");
fwrite(csci2912,numstudents,sizeof(student),fp);
her kræver det jo at du fylder data i inden, ellers er der ikke meget sjovt ved det
MVH
Daniel