Problème avec fstream

Résolu
clempar55 Messages postés 59 Date d'inscription samedi 1 janvier 2005 Statut Membre Dernière intervention 4 avril 2007 - 9 oct. 2006 à 15:44
clempar55 Messages postés 59 Date d'inscription samedi 1 janvier 2005 Statut Membre Dernière intervention 4 avril 2007 - 9 oct. 2006 à 18:54
Voilà j'ai un problème avec la classe de lecture de fichiers fstream. Je dois écrire dans un fichier le contenu de d'un std:::string comportant des espaces et des retours à la ligne. Pas de problème pour l'ecriture mais à la relecture les espaces et retours à la ligne sont interprétés comme des separateurs et je n'obtient pas la chaine de caractère complète !
Si quelqu'un a une solution à ce problème je suis preneur.
Merci

2 réponses

mad_love_disease Messages postés 64 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 1 juillet 2010 3
9 oct. 2006 à 16:40
yo clempar55,

tu as raison , tout espace, tab ou retour chariot est considéré comme un séparateur. Utilise getLine(...), il te permet d'abord de lire la ligne en entier, il n'interprete que les retours à la ligne comme séparateur. De plus, tu peux toi même définir le caractère de délimitation si tu en as mis un. Pour la doc c'est ici:

http://www.cplusplus.com/ref/iostream/istream/getline.html

tcho, Mad_Love_Disease
3
clempar55 Messages postés 59 Date d'inscription samedi 1 janvier 2005 Statut Membre Dernière intervention 4 avril 2007
9 oct. 2006 à 18:54
Ok, je vais étudier cette fonction
Merci beaucoup
0
Rejoignez-nous