Witam
Mam pytanie. Z pliku tekstowego wczytuje jakiś tam tekst , przypuśćmy że plik tekstowy wygląda tak:
Hello World Hello World
Hello World Hello World
Hello World Hello World
Moim wzorcem jest np. Hello
Potrzebuję zrobić tak aby mój plik wyjściowy wyglądał tak:
Hello World Hello World
^^^^^ ^^^^^
Hello World Hello World
^^^^^ ^^^^^
Hello World Hello World
^^^^^ ^^^^^
Prosiłbym o jakąś radę czego użyć. Próbuje użyć napierw find a potem insert tylko nie wiem jak zrobić znak nowej lini. Z góry dzięki za pomoc.
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main(int argc, char* argv[])
{
if (argc != 4)
{
cout << "Podano zla ilosc argumentow.";
cout << "Przykladowe uruchomienie programu: lab2.exe input.txt output.txt Ala";
system("pause");
return 1;
}
ifstream input;
input.open(argv[1]);
if (!input.good())
{
cout << "Nie udalo sie otworzyc pliku";
system("pause");
return 1;
}
ofstream output;
output.open(argv[2]);
if (!output.good())
{
cout << "Nie udalo sie otworzyc pliku";
system("pause");
return 1;
}
string line;
while (getline(input, line))
{
if (line.find(argv[3]));
{
line.insert(4, "^^^^");
output << line << endl;
}
}
input.close();
output.close();
system("pause");
return 0;
}