mardi 20 octobre 2020

read file containing accented characters line by line (c++ 11)

Im trying to read a (UTF-8 formatted) file containing accented chars like 'ů', 'ú' and other ones. I have already managed to print them correcly using 'SetConsoleOutputCP( 65001 )'. My code for the file reading is below:

ifstream myfile(path);
string str;
while (getline (myfile, str))
{
   cout << str;
   for (char &c : str) 
   {
      stuff_done_with(c);
   }
}

Using this method the accented character looks corrupted, using wifstream its showing for example 9{ instead of ů. Thanks for help.

Aucun commentaire:

Enregistrer un commentaire