-1

率直に私の質問は次のとおりです。次の行へのファイル ポインタを取得する方法は? 以下は、私のプログラム全体の一部です。

         void filewrite(fstream &f2)
         {
            f2.seekp(0,ios::beg);
            f2.write(customerno,strlen(customerno));
            f2.seekp(24,ios::beg);
            f2.write(customername,strlen(customername));
            f2.seekp(56,ios::beg);
            f2.write(product,strlen(product));
            f2<<endl;
         }

ここで、f2 はファイル ポインタです customerno、customername、および product は文字列です 0、24、および 56 は、これらの文字列の最初からのそれぞれの位置です

私が直面している問題は、新しいレコードを書き込もうとするたびに、前のレコードを上書きし、次の行に行かないことです。

新しいレコードをそれぞれ 0 番目、24 番目、および 56 番目の位置に揃えたい。どうすればいいですか?前もって感謝します。

4

2 に答える 2