C ++ Не могу записать файл с помощью Peek; используя fstream

Я создаю в 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();

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]