Я копирую текст из одного файла в другой с некоторыми изменениями.
У меня есть input.txt, tmp.txt и output.txt.
Идея состоит в том, чтобы скопировать несколько строк в tmp.txt (пока мы не достигнем разделителя), переместить текст из tmp.txt в output.txt, стереть tmp.txt, а затем продолжить цикл до конца of input.txt.
У меня проблемы с файлом tmp.txt. После первого копирования содержимого поверх него перестает принимать новый текст, даже после того, как я закрыл, удалил и заново открыл файл для записи. Мой код стал очень грязным.
Кто-нибудь может предложить аккуратный способ сделать это? (копирование в tmp.txt, копирование из tmp.txt, стирание tmp.txt, продолжая цикл)
N.b. Это подзадача, в которой я застрял с проблемой домашней работы - я удаляю комментарии c ++ из текстового файла.
Редактировать: Для тех, кто интересуется, зачем мне нужен tmp.txt: Если программа встречает */
(закрытый комментарий) без открытого комментария, то перед этим, до предыдущего комментария, нужно будет обработать все как комментарий. Я использую временный текст для хранения текста, который может быть или не быть комментарием. Если это так - я удалю текст в tmp, если нет, я скопирую текст в tmp в output.txt.