Я пытаюсь создать программу на C, которая сохраняет мне такую структуру. Прежде всего, мой английский не самый лучший, но я его очень хорошо понимаю.Сохранение структуры в C с использованием файлов
Основная проблема заключается в том, что я не знаю, где я могу потерпеть неудачу, потому что я новичок, и я уверен, что делаю это с большим количеством ошибок. Я хотел бы прочитать эту .bin позже, так что я не знаю, что делать, я был бы признателен за помощь, спасибо :)
Вот пример моей программы и структур я хочу сохранить:
//HERE THE STRUCT//
typedef struct{
char name[MAX_Nom_Impresora+1];
int start,end;
} tExample;
int main (int argc, char *argv[]){
...
tSave f[4];
Save(f)
....
}
//HERE THE FUNCTION TO SAVE THE STRUCT//
int Save (tExample f[]){
FILE *pf;
char *File="list.bin";
int counter=0;
int error=0;
pf=fopen("File","a");
if(pf==NULL)
printf("\n Error.");
else{
fwrite(&f, sizeof(f),1, pf);
}
return error;
}
Я думаю, это должно быть 'fopen (Файл," a "). Кроме этого, все выглядит отлично. – Barmar
искать сериализацию – bolov
Не будет 'sizeof (f)' вернуть размер указателя? Лучше добавить количество элементов для вызова этой функции и использовать их и 'sizeof (tExample)' в 'fwrite'. – usr2564301