Zdravím pokouším se napsat prográmek, který otevře soubor přečte ho a nahradí Uni znaky, bohužel znak to nenahradí nebo napíše místo něho nějakou kravinu.
Kod je opravdu nahrubo a jde mi čistě o přeložení-předělání 15 souborů ale obsahují 10000 řádků
string line;
ifstream myfile("lish.txt");
if (myfile.is_open())
{
while (getline(myfile, line))
{
cout << line << '\n';
ofstream myfil("example.txt", ios::in | ios::app| ios::ate);
if (myfil.is_open())
{
const char x = '½'; // - c
const char y = '¼'; // - e
const char b = '¾'; // - r
const char z = '©'; // - C
const char f = 'õ'; // - n
replace(line.begin(), line.end(), x, 'c');
replace(line.begin(), line.end(), y, 'e');
replace(line.begin(), line.end(), b, 'r');
replace(line.begin(), line.end(), z, 'C');
replace(line.begin(), line.end(), f, 'n');
myfil << line << endl;
myfil.close();
}
}
myfile.close();
}
else cout << "Unable to open file";
Děkuji za každou radu