Witam.
Mam pytanie dotyczące zapisu i odczytu struktur do/z pliku binarnego. Jest to potrzebne do edytora pytań. Program wykonuję w języku C. Jeśli chodzi o tej język jestem dosyć początkujący.
#include<stdio.h>
/* Our structure */
struct rec
{
char tresc[100];
char odpA[50];
char odpB[50];
char odpC[50];
char odpD[50];
char prawidlowa[1];
};
int main()
{
int n;
int counter;
FILE *ptr_myfile;
struct rec my_record;
char zmienna[50];
ptr_myfile=fopen("pyta.bin","a+b");
if (!ptr_myfile)
{
printf("Unable to open file!");
return 1;
}
printf("Podaj ile pytan chcesz dodac:");
scanf("%d", &n);
for ( counter=1; counter <= n; counter++)
{
printf("Podaj pytanie nr. %d\n", counter);
fgets((my_record.tresc), 100, stdin);
fwrite(&my_record, sizeof(struct rec), 1, ptr_myfile);
}
fclose(ptr_myfile);
ptr_myfile=fopen("pyta.bin","rb");
while(fread(&my_record,sizeof(struct rec),1,ptr_myfile)==1)
printf("%s\n",my_record.tresc);
fclose(ptr_myfile);
return 0;
}
W pliku mam zamiar zapisywać treść pytania z 4 odpowiedziami. I tutaj mam problem, jak zapisywać cały łańcuch znaków - łącznie ze spacjami?
Druga sprawa, jak najlepiej zorganizować edytor pytań, by można było powrócić do zapisanych wcześniej pytań - użyć listy czy coś w tym stylu?