Odczyt struktury

0

Witam, powiedzmy,że mam strukturę:

typedef struct
{
	int a;
	int b;
}test;

i funkcję

void odczyt(void)
{

	FILE* pt = NULL;
	pt = fopen("Test.bin","rb");
	test dane;
	fread(&dane, sizeof(test), 1, pt);
}

To taki odczyt zadziała, ale mam problem w momencie kiedy struktura nie jest stworzona w środku funkcji.
Wtedy musiałbym przesłać wskaźnik struktury do funkcji, ale nie wiem co wpisać w fread()

void odczyt(test*wsk)
{

	FILE* pt = NULL;
	pt = fopen("Test.bin","rb");
	fread(&wsk, sizeof(test), 1, pt);
}
2

wsk. Przy czym taka serializacja binarna prędzej czy później się zemści.

3

zbędny ampersand, bo wsk to jest już wskaźnik na test

fread(wsk, sizeof(test), 1, pt);

Taki zapis i odczyt, to jest jedno wielkie undefined behavior i tak jak ci kq napisał, będzie działać i nagle z zaskoczenia przestanie działać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1