Как прочитать символ mda sh в C ++ fstream - PullRequest
0 голосов
/ 06 апреля 2020

В настоящее время я пытаюсь, чтобы моя программа прочитала текстовый документ с адресом Геттисберга и распечатала его в командной строке. Я столкнулся с проблемой - (mdashs) в тексте, который программа печатает как ΓÇö. Я попытался добавить часть кода для чтения для mda sh, но он никогда не возвращается как mda sh, поэтому он никогда не меняет то, что будет напечатано. Вот что у меня так далеко.

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    char asciiChar;
    ifstream readChar;
    readChar.open("Gettysburg.txt");

    while(!readChar.eof())
    {
        readChar.get(asciiChar);
        if (!readChar.eof()){
            if (asciiChar!='—'){
                cout << asciiChar;
            }
            if (asciiChar=='—'){
                asciiChar=151;
                cout << asciiChar;
            }
            }
        }
    readChar.close();
    return 0;
}

Буду признателен за любую помощь в том, как правильно определить это значение!

...