我在 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();