код выглядит так:
struct Dog {
string name;
unsigned int age;
};
int main()
{
Dog d = {.age = 3, .name = "Lion"};
FILE *fp = fopen("dog.txt", "wb");
fwrite(&d, sizeof(d), 1, fp); //write d into dog.txt
}
Моя проблема в том, какой смысл записывать объект данных или структуру в двоичный файл? Я предполагаю, что это для того, чтобы сделать данные, сгенерированные в работающей программе, постоянными, верно? Если да, то как мне вернуть данные? Используете fread
?
Это заставляет меня думать о вещах, подобных базам данных, доза базы данных записывает данные на диск таким же образом?