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:

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();
}
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.

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!