【发布时间】:2012-08-16 03:10:24
【问题描述】:
代码如下:
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?
这让我想到了类似数据库的东西,数据库以同样的方式将数据写入磁盘?
【问题讨论】:
-
你真的在谈论C吗?字符串类型到底是什么?
标签: c++ c binaryfiles data-persistence