Bonjour,

Je travaille actuellement sous Redhat 9, avec le compilateur g++. J'ai créé une ptite classe StringList, qui contient une liste de string à la manière du TStringList de C++ Builder. J'ai développé des méthodes LoadFromFile, et SaveToFile...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void StringList::SaveToFile(string nom_fichier)
{
FILE *fe;
int i;
fe = fopen(nom_fichier.c_str(), "w");
if(fe!=NULL)
{
   i=0;
   while(i<this->Count)
   {
         fprintf(fe, "%s\n", this->Strings[i].c_str());
         i++;
   }
}
fclose(fe);
}
Mon souci est que les fichiers textes créés avec SaveToFile ont des retours chariots différents de ceux couramment utilisés par les applications sous Windows. Y'a-t'il une méthode pour définir le type de retour chariots (CM ou CR je crois...) ? J'ai essayé \s mais ça ne semble pas fonctionner correctement...

Merci pour vos suggestions !