Нужен эксперт по С ++, чтобы узнать, почему моя переменная содержимого отображает ненужные символы в программе на С ++ - PullRequest
0 голосов
/ 12 января 2020

Нужно определить, почему содержимое моей переменной называется «нежелательные символы» как «"E».

Ниже приведен мой код:

std::ifstream ifs("D:\vstudio\ConsoleApplication3\DebugExport_20190617090328.txt");

std::string content(
    (std::istreambuf_iterator<char>(ifs)),
    std::istreambuf_iterator<char>()
);

1 Ответ

0 голосов
/ 12 января 2020

некоторые операции, такие как cout, преобразуют строку в подписанный символ *. подписанный символ не может отображать специальные буквы, такие как é, î, ², ~ и многие другие. Затем они превращаются в странные буквы, подобные тем, которые вы упомянули выше.

...