Problème de \n

Problème de \n - C++ - Programmation

Marsh Posté le 26-03-2005 à 07:03:57    

Bonjour,
 
Je programme avec wxWidget et j'ai un champ texte (wxStyledTextCtrl) et pour insérer un retour à la ligne je fait ceci: TextCtrl->InsertText(..., "\n" );
 
Ensuite j'enregistre mon TextCtrl dans un fichier texte.
Lorsque j'ouvre ce fichier texte avec wordPad, pas de problème, on voi bien le retour à la ligne.
Mais si j'ouvre se fichier avec bloc note, on ne voi pas le retour à la ligne, pourquoi ?
 
Merci d'avance...

Reply

Marsh Posté le 26-03-2005 à 07:03:57   

Reply

Marsh Posté le 26-03-2005 à 08:56:20    

sous windows le retour a la ligne c'est '\r\n', maintenant certain éditeur interprete le '\n' comme retour chariot!
mais pas notepad!

Reply

Marsh Posté le 26-03-2005 à 09:26:36    

rien à voir
 
'\n' est le retour à la ligne quelque soit le système en C++. Après faut voir comment t'enregistres ton texte, ça serait plutôt là le problème.

Reply

Marsh Posté le 26-03-2005 à 09:36:07    

J'utilise la focntion prévu pour enregistrer, c'est à dire:  
 
TextCtrl->SaveFile(chemin);

Reply

Marsh Posté le 26-03-2005 à 11:39:30    

Taz et rits75 ont tous les deux raison. Il faudra que tu récupère le contenu du contrôle, et que tu l'enregistres toi-même.
 

Citation :

wxString wxTextCtrl::GetValue() const
 
Gets the contents of the control. Notice that for a multiline text control, the lines will be separated by (Unix-style) \n characters, even under Windows where they are separated by a \r\n sequence in the native control.



---------------
✌ Please consider the environment before printing this post. ✌
Reply

Marsh Posté le 26-03-2005 à 13:44:39    

Merci de vos réponses...
 
Grr saloperie de Windows, lol

Reply

Marsh Posté le 26-03-2005 à 14:12:08    

sinon, tu regarde la doc de wxWidgets, c'est expliqué comment sortir le machin dans un ostream/streambuf

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed