Как получить указатель файла на следующую строку или какую-либо конкретную строку в C ++?

Здесь проблема в том, что курсор возвращается в верхний левый угол. И когда я пишу снова, он перезаписывает первую строку вместо перехода на следующую. После каждой записи указатель файла должен перемещаться на следующую строку. я использую setw() Функция, чтобы установить ширину для каждого столбца в записи.

0

Решение

Всякий раз, когда вы открываете выходной поток в C ++ и не передаете ему какие-либо флаги openmode, файл открывается для записи. После открытия потока указатель файла указывает на начало файла. То есть существующее содержимое этого файла перезаписывается. Если вы не хотите этого делать, вы должны указать, что любые записи должны добавлять данные в файл, а не перезаписывать их. Это можно сделать так:

std::ofstream stream("my_file.txt", std::ios_base::app);

Таким образом, операции записи добавляют данные в файл, а не перезаписывают существующие данные.

0

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

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

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