문제

안녕하세요 내 프로그램은 텍스트 파일에 몇 가지 설정 (주로 문자열)을 저장하여 나중에 검색하지만 아아! 특수 캐릭터는 인식 할 수없는 것으로 돌아온다!

Savesettings는 문자열을 하나씩 저장합니다 ...

void email::saveSettings(string filename){
    ofstream savefile(filename.c_str(),ios::out | ios::trunc);
    email settingsemail(this);
    savefile <<mailprog<<endl;
    ...

LoadSettings가 검색합니다 ...

bool loadSettings(string filename){
    char chtemp[255];
    ifstream savefile(filename.c_str(), ios::in);
    if (savefile.is_open()){
    savefile.getline(chtemp,255);
    mailprog=chtemp;
    savefile.getline(chtemp,255);
    smtp=chtemp;
    ...

일부 텍스트에는 문자 'É'가 포함되어 있으며 '8'으로 다시 읽습니다.

힌트에 감사드립니다

도움이 되었습니까?

해결책

어쩌면 당신은 getline의 유니 코드 버전을 사용하는 것을 고려해야합니다 :)

보다 이 기사 추가 정보

다른 팁

추가 해보세요 ios::binary 스트림 생성자 플래그에.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top