C ++无法用peek写文件;使用fstream

时间:2016-11-30 15:35:13

标签: c++ file peek seekg

我在C ++中使用stream在文件中创建一个函数。当我调用此代码时,我希望该文件被覆盖。当我添加一个fstream.peak,知道下一个char时,我的文本文件中没有写入任何内容。如果它们返回-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();

0 个答案:

没有答案