во время учебы появилось следующее, и мне хотелось бы, чтобы он делал то, что должен.Допустим, у нас есть следующая структура:
typedef struct a{
int x;
int y;
}a;
И у нас есть двоичный файл, в котором мы можем найти информацию о нескольких экземплярах вышеупомянутой структуры, и мы хотим получить массив этих структур и заполнить их однимодним.Можем ли мы сделать следующее?
a* aStruct= malloc(sizeof(a)*10); // aStruct[10]
a* temp;
int i = 0;
while(i < 10){
temp = aStruct+i++;
fread(&temp->x, sizeof(int), 1, inputFile);
fread(&temp->y, sizeof(int), 1, inputFile);
}
Означает ли вышесказанное, что в итоге массив aStruct
будет заполнен содержимым из файла?Если нет, то как мы можем это сделать?