특수 문자가 파일에서 false를 읽는 이유는 무엇입니까?
-
20-09-2019 - |
문제
안녕하세요 내 프로그램은 텍스트 파일에 몇 가지 설정 (주로 문자열)을 저장하여 나중에 검색하지만 아아! 특수 캐릭터는 인식 할 수없는 것으로 돌아온다!
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
스트림 생성자 플래그에.
제휴하지 않습니다 StackOverflow