fwrite () не соответствует вводу из массива структур.
Tried: двоичные файлы, печать полей элементов структуры до fwrite.
FILE *currentPartition;
struct FAT {
char *filename;
int file_length;
int blockPtrs[10];
int current_location;
} fat[20];`
for (int i=0;i<20;i++)
{
printf("Appending fat index: %d\n",i);
printf("filename: %s\n",fat[i].filename);
printf("file length: %d\n",fat[i].file_length);
printf("current location: %d\n",fat[i].current_location);
fwrite(fat,sizeof(struct FAT),1,currentPartition);}
Когда я позже прочитал, этот код не возвращает то, что я изначально написал в файл.