代码如下所示:
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
?
这让我想到了类似数据库的东西,以同样的方式将数据库写入磁盘?