Я пытаюсь искать и заменять в текстовом файле, но он не работает, я знаю, что его простое ощущение, что я потерял что-то маленькое. Я пытаюсь заменить Electric несимметричным символом. Может кто-нибудь мне помочь?Поиск и замена в текстовом файле
Благодаря
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
int main() {
string line;
ifstream myfile("test.txt");
if (!myfile.is_open())
{
cout << "cant open";
return 1;
}
ofstream myfile2("outfile.txt");
std::string str("");
std::string str2("Electric");
while (getline(myfile, line))
{
std::size_t found = str.find(str2);
found = str.find("Electric");
if (found != std::string::npos) {
str.replace(str.find(str2), str2.length(), "");
myfile2 << found << "\n";
//std::cout << line << "\n";
}
//myfile2 << str2 << "\n";
}
remove("test.txt");
rename("outfile.txt", "test.txt");
return 0;
}
Что (как) не (она) работает? – SolaGratia
Например, у меня есть полный абзац в текстовом файле, который я создал, но я хочу просто удалить из него строку «Electric» и заменить его пустым символом пробела. Но буквально ничего не происходит, когда я запускаю программу в текстовый файл. @BjarneStroustrup – DavidA
Вы пытаетесь изменить файл? – ZDF