кодът изглежда така:
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
?
Това ме кара да мисля за неща, подобни на бази данни, дозиране на запис на данни в базата данни на диска по същия начин?