Файлы С++

программирование программы unix с++

Задача
есть текстовый файл и нужно считать из него строку после чего проверяется некое условие и если оно например ложно то нужно вернуть каретку в начало строки и дописать определенную строку. как это сделать?

если интересно то пытаюсь объеденить два отсортированых файла(естественно что бы на выходе опять же отсортированый получился) при учете того что размер их за ранее не оговорен т.е. оперы может не хватить на считывание файла целиком.

Примечание:
эм тут нарыл

fprintf(in.txt,"\r"); поможет?

Примечание:
блин... тогда это рушит весь алгоритм... не подскажите алгоритм слияния двух файлов с сохранением сортировки?
Ответы:
Если под "установить каретку... и дописать" вы имеете в виду непосредственно вывод в файл,
то наверное так не получится(в смысле дозапись в середину или начало файла). А если со строками то просто.
считать строку - ifstream::getline
писать результат надо в другой файл, т.к. если добавить в начало строки что-то и записать ее обратно, то конец строки "затрет" начало следующей.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.