2

こんにちは、私のプログラムはいくつかの設定 (ほとんどが文字列) をテキスト ファイルに保存して、後で取得できるようにしていますが、残念ながら! 特殊文字が認識されずに戻ってきます!

saveSettings は文字列を 1 つずつ保存します...

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」と読み戻されます

ヒントをありがとう

4

2 に答える 2

2

たぶん、getlineのユニコードバージョンの使用を検討する必要があります:)

詳細については、この記事を参照してください

于 2010-02-12T22:18:03.447 に答える
2

ios::binaryストリーム コンストラクター フラグに追加してみてください。

于 2010-02-13T01:32:52.540 に答える