Bonjour
je souhaite sauvegarder un string dans un fichier pour ensuite le relire dans mon programme.
alors je fais ça pour sauvegarder :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 std::ofstream testfichier("toto.txt"); if(testfichier.is_open()) { it = listenom.begin(); for(it = listenom.begin();it!= listenom.end();it++) { testfichier<<(*it)<<std::endl; } testfichier.close(); }
Donc ça me mets bien ma chaine de caracteres avec les accents et tout quand j'ouvre avec le bloc note.
donc ça marche nickel.
pour relire je fais ça:
et donc quand j'affiche ce que je viens de lire dans le fichier en utilisant ue editbox du CEGUI il déconne sur les accents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 std::ifstream testfichier("toto.txt"); if(testfichier.is_open()) { std::string test; while( std::getline(testfichier, test)) { CEGUI::ListboxTextItem *listboxitem = new CEGUI::ListboxTextItem (test); mList->addItem(listboxitem); } testfichier.close(); }
Par contre si je fais mon fichier toto.txt à la main tout fonctionne nickel.
j'ai pensé à un probleme de sauvegarde à cause de l'unicode ansi etc mais j'ai pas d'idée comment resoudre ça!
Partager