Bonjour à tous,

Je souhaite sauvegarder un string qui contient plusieurs CR (carriage return) dans un fichier .txt. Mais, lors de ma sauvegarde, les CR se transforment en(CR CR LF), cela donne l'équivalant de 2 sauts de ligne dans mon fichier.

Voici mon code qui permet la sauvegarde

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
char *path =(char *) malloc(100); 
strcpy(path, path_out.c_str());
ofstream file(path, ios::out);
if (file.is_open())
    {
		file << mastring<< endl;
		file.close();
		cout<<"\nVisualisation : "<<mastring<<"\n"<<endl;
    }
Le résultat est que pour cette affichage dans ma fenetre de commande (simple saut de ligne après les derniers a, b et c):
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc

mon fichier sauvegardé affiche :
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc

donc il y a 2 CR après chaque chaine de lettres (vérifié avec notepad++)
J'ai bien vérifié lors de l'execution avec la console, l'affichage affiche un simple saut de lignes après chaque séries de lettres.

J'espere que j'ai été assez clair et que quelqu'un saura m'aider.

Merci