Dzień dobry, mam mały problem z zapisywaniem do pliku binarnego struktury, która zawiera wskaźnik na char. Moje pytanie brzmi, czy kod poniżej poprawnie zapisze C-string, double i int do pliku binarnego? Wiem, że najłatwiej by było spróbować odczytać, ale nie bardzo mi to wychodzi. Dlatego pytam, bo może powinienem całkowicie zmienić podejście. Pozdrawiam.
typedef struct data {
char * string;
double value;
int number;
} data;
}
void WriteDataObjectToFile(data * element, FILE * dest){
fwrite(element->string, sizeof(char), strlen(element->string) + 1, dest); //poprawka
fwrite(&element->value, sizeof(double), 1, dest);
fwrite(&element->number, sizeof(int), 1, dest);
}