Я пытаюсь написать простую структуру с массивом в файл, а затем прочитать его.Он работает с массивом небольшого размера <25, но по какой-то причине все данные после этого не инициализируются; </p>
typedef struct TestStruct {
int data[30];
} TestStruct;
TestStruct *test = malloc(sizeof(TestStruct));
for (int i = 0; i < 30; i++)
{
test->data[i] = i;
}
const char *filename = "some.txt";
FILE *file = fopen(filename, "w+");
fwrite(test, sizeof(TestStruct), 1, file);
rewind(file);
TestStruct *test2 = malloc(sizeof(TestStruct));
int rc = fread(test2, sizeof(TestStruct), 1, file);
Результат этого кода равен rc = 0
, а целые числа после индекса 25 не инициализируются длянекоторая причина.Кто-нибудь может объяснить, в чем проблема?