Как перейти к началу файла в fstream?

Я практикую обработку файлов. Я сделал текстовый файл и написал в нем несколько символов, теперь я хочу, чтобы курсор переместился в начало файла и поместил туда символ, используя seekp.

Вот код

fstream ofile;

char ch = 'g';

ofile.open("test.txt", ios::out | ios::app);

ofile.seekp(0, ios::beg);
ofile.put(ch);

ofile.close();

Ожидаемый результат: пишет g в начале файла.

Фактический результат: он добавляет g в конце.

Я попытался удалить тег ios:: app, но один ios:: out урезает файл перед тем, как что-либо написать.

1 ответ

Смотрите: http://en.cppreference.com/w/cpp/io/basic_fstream/open

std::ios::app seek to the end of stream before each write

Другие вопросы по тегам