私はC++の初心者です。従業員情報を保持する構造配列があります。値を構造体に入れ、それらの値をバイナリ dat ファイルに書き込み、値をプログラムに読み込んで、コンソールに表示できるようにします。これが私の問題です。プログラムを閉じると、ファイルからデータを読み取ってメモリに戻すことができず、代わりに「ガベージ」が読み取られます。
私はいくつかのことを試してから、私の本でこれを読みました:
注: ポインターを含む構造体は、このセクションの手法を使用してディスクに正しく格納することはできません。これは、プログラムの後続の実行時に構造体がメモリに読み込まれる場合、すべてのプログラム変数が同じメモリ位置にあるとは限らないためです。
以前に保存された情報を含む .dat ファイルを開いて、それを構造体配列に読み込もうとしたときに、これが起こっていると確信しています。
質問を明確にするのに役立つ場合は、コード例を送信できます。任意の提案をいただければ幸いです。