私はファイルにオブジェクトを書きましたが、私が読むとファイルからのオブジェクトは、正しい値を取得していません。 1つのオブジェクトが1つのレコードとみなされ、そのファイルに1つのレコードしか存在しない場合は、値を取得します。(同じタイプの多くのオブジェクト)レコードを書き込むと、値を取得できません。
回答:
回答№1は1いくつかの問題があります。私の頭の中では、上のコメントが示すように、ファイルとのインターフェース方法に問題があるかもしれません。それとも、シリアル化の問題かもしれません。
私は最近、クラスをファイルに書き込むことができないことを知りました。なぜなら、連続するメモリであることが保証されていないからです(他の理由もありましたが、私が取った道徳的なことはしませんでした)。
代わりに、オブジェクト/クラスをファイルに書き込む前に、オブジェクト/クラスをシリアル化する必要があります。
私が役に立つと思ったいくつかのWebリソースは次のとおりです。
http://functionx.com/cpp/articles/serialization.htm (私はこれをたくさん気に入っていました)。
http://functionx.com/cpp/articles/serialization.htm
C ++でクラスをシリアライズおよびデシリアライズすることは可能ですか?