さて、住所録を作ろうの所を行ってます。下のページです。
http://www.kumei.ne.jp/c_lang/cpp/cpp_38.htm
このままではVC2008ExpressEditionでエラーでしたので、修正しました。
それが添付ファイルです。
住所録を2回書き込んだとき、先頭にデータ件数、そのあとに2人分のデータが出力されなければ
いけないはずですが、2人目のデータしか書き込まれていません。すなわち、上書きされてます。
問題となる部分です。
Jout.open(JFILE, ios::out | ios::ate); Jout.seekp(0, ios::beg); Jout << no_of_data + 1 << endl; Jout.seekp(0, ios::end); Jout << data.name << endl;さらに、まったく同じプログラムをBC++5.0で実行すると、すべてのデータが1件目の後に追加されます。
すなわち、先頭にシークできていません。
私の、何が間違っているのでしょうか?教えてください。