これは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またはtypoですか? –
構文が2つの例で異なることを考慮すると、擬似コードでなければなりません。 – MSalters
私は擬似コードがより一般的であると思っていましたが、C++に特化したものに戻しました。 –