Из одного файла переместить текст в другой файл с заменой текста на другой - 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
- Если условие выполняется, то вторая часть условия записывается в файл
- Закрытие потоков ввода/вывода файлов
- Завершение программы и ожидание нажатия клавиши