Как перейти к началу файла в 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