这是一个C++问题。我有一个包含字符串类:如何将字符串作为二进制文件写入文件?
class MyClass{
public:
std::string s;
};
我有MyClass的对象的数组:
MyClass * array = MyClass[3];
现在我想写数组作为二进制文件到文件中。我不能使用:
Ofstream.write((char *)array, 3 * sizeof(MyClass))
因为MyClass的大小不同。
如何使用Ofstream.write来达到目的?非常感谢。
“for mc:0 ... array_size” 是伪代码,C++ 0x还是错字? – 2009-09-04 10:04:30
考虑到两个例子之间的语法不同,必须是伪代码。 – MSalters 2009-09-04 11:21:11
我认为伪代码会更好,因为它更通用,但我已经将其更改为更具体到C++ – 2009-09-04 19:43:10