Как я могу написать что-то в файл в конце файла в C ++ - PullRequest
1 голос
/ 12 сентября 2010

Я пишу что-то в файл, и он записывает это в середине файла. Есть ли какая-либо функция, которая записывает вывод в конец файла? Спасибо заранее. хорошо, это действительно странно, я работаю с отладчиком Visual Studio, и я вижу, что он записывает вещи в файл, как это: В С D что хорошо, и чем, когда я пишу что-то, например, E, это пишет здесь В Е С D это действительно странно, как я могу это исправить?

Ответы [ 2 ]

3 голосов
/ 12 сентября 2010

Если вы используете std::ofstream и откроете файл в режиме добавления (используя std::ios_base::app в маске режима), тогда все записи будут сделаны в конце файла.

2 голосов
/ 12 сентября 2010

С простыми старыми функциями C open файл с O_APPEND или вызов lseek(fd, 0, SEEK_END) перед записью.

С ofstream, вызов file.seekp(0, ios_base::end) перед записью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...