我有一个包含字符串的结构。像这样的东西:
struct Chunk {
int a;
string b;
int c;
};
因此,我想我无法使用 fread 和 fwrite 函数从文件中写入和读取此结构。因为字符串可能保留不同的内存容量。
但这样的代码可以正常工作。
Chunk var;
fwrite(&var, sizeof(Chunk), 1, file);
fread(&var, sizeof(Chunk), 1, file);
难道这里面真的有什么问题吗?
你有理由怀疑这一点。您应该只使用以下方式流式传输 POD 类型fwrite
and fread
and string
is not POD
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)