Из одного файла переместить текст в другой файл с заменой текста на другой - C (СИ)
Формулировка задачи:
Помогите нужно сделать вот такую вещь заготовка есть но не могу осмыслит как сделать вот это:
Надо из одного файла переместить текст в другой файл с заменой текста на другой. Например:
в первом файле:
MOV A,A
,а во второй записывается7F
вообщем надо сделать так что бы оно проверяло нет ли в строке такое, если есть то записывало бы7f
в другой файл, и так перемещалось по строчкамРешение задачи: «Из одного файла переместить текст в другой файл с заменой текста на другой»
textual
Листинг программы
#include <iostream> #include <string> #include <fstream> using namespace std; int main() { ifstream fin("in.txt"); ofstream fout("out.txt"); string str1 = "MOV A,A"; string str2 = "7F"; string temp; while (!fin.eof()) { getline(fin, temp); if (temp == str1) fout << str2 << endl; } fin.close(); fout.close(); cin.get(); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и строками
- Объявление переменных:
ifstream fin
для чтения из файлаofstream fout
для записи в файл
- Объявление строк:
string str1
для хранения первой части условияstring str2
для хранения второй части условия
- Объявление переменной
temp
для временного хранения прочитанной строки - В цикле
while
происходит чтение из файла до конца:getline(fin, temp)
считывание строки из файла и сохранение ее в переменнойtemp
- Проверка условия:
if (temp == str1)
- Если условие выполняется, то вторая часть условия записывается в файл
fout
- Если условие выполняется, то вторая часть условия записывается в файл
- Закрытие потоков ввода/вывода файлов
- Завершение программы и ожидание нажатия клавиши
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д