Из одного файла переместить текст в другой файл с заменой текста на другой - 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; 
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Объявление переменных:
    • ifstream fin для чтения из файла
    • ofstream fout для записи в файл
  3. Объявление строк:
    • string str1 для хранения первой части условия
    • string str2 для хранения второй части условия
  4. Объявление переменной temp для временного хранения прочитанной строки
  5. В цикле while происходит чтение из файла до конца:
    • getline(fin, temp) считывание строки из файла и сохранение ее в переменной temp
    • Проверка условия: if (temp == str1)
      • Если условие выполняется, то вторая часть условия записывается в файл fout
  6. Закрытие потоков ввода/вывода файлов
  7. Завершение программы и ожидание нажатия клавиши

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы