Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C] binäres L/S (fread/fwrite) - Problem!



Silver
01-05-2003, 09:26
Hi!
Also ich hab eine Struktur mit mehreren Einträgen! Ich habe einen Pointer auf diese Struktur erstellt und den benötigten Speicher alloziert. Danach will ich mit fread von einern binären Datei lesen!


fread(pneu,sizeof(struktur),1,stdin)

//"pneu" ist der zeiger auf "struktur"


Also irgendwie bekomme ich hier einen Speicherzugriffsfehler. Ich habs auch ohne Zeiger probiert (pneu) und habe dann geschrieben


fread(&pneu, sizeof(struktur),1,stdin)

aber hier bekomm ich auch einen Speicherzugriffsfehler!

Was mache ich falsche?

PS: Leider ist der Manual-Eintrag zu fread dürftig

IP:

arthur
01-05-2003, 10:09
hi,
hier mal ein beispiel fürs lesen:


#include <stdio.h>

struct structure
{
int a;
int b;
}

int main()
{
FILE *myfile;
struct structure mystruct;
myfile = fopen("test.dat", "r");
fread((void*)&mystruct, sizeof(structure), 1, myfile);
fclose(myfile);
return 0;
}

zum schreiben, einfach bei fopen "w" setzen und fread in fwrite ändern.

gruss
Arthur

Silver
01-05-2003, 10:20
argh ich trottel hab einen fehler beim stdin (hab das nämlich auch mit FILE Pointern realisiert) gemacht *argh*!!!!! :mad:

naja, was solls aus Fehler lernt man!