0

stream を使用して、ファイルに書き込む関数を C++ で作成します。このコードを呼び出すと、そのファイルが上書きされます。次の文字を知るために fstream.peak を追加すると、テキスト ファイルに何も書き込まれませんでした。-1 が返された場合、テキスト ファイルの X 位置に書き込みます。これが私のコードです (私は C++ で始めていることに注意してください..) 今後のヘルプに感謝します! :)

fstream myFStream = myFStream.open("./myFile.txt,  ios::in |ios::out | ios::trunc | ios::binary);
int positionFile = 2;
myFStream.seekp(positionFile, ios::beg);
char textToWrite[10] = "";
textToWrite = "mytext";

**// [don't write when I add this IF]
if (myFStream.peek() > 0) 
    { positionFile += 15; }**

 myFStream.write(textToWrite, 6);
 myFStream.close();
4

0 に答える 0