[c++] problème avec ifstream et fonction getline

problème avec ifstream et fonction getline [c++] - C++ - Programmation

Marsh Posté le 05-04-2003 à 11:56:47    

salut,
 
j'ai un gros problème avec ifstream et plus particulièrement la fonction getline. Le prog doit lire un fichier ligne par ligne, seulement getline ne veut pas fonctionner ! J'ai essayé de changer des trucs, rien n'y fait :sweat: !!! Une bonne ame pourrait m'éclairer avant que je ne décide de jouer à la roulette russe ? :d
 
Merci d'avance pour toute aide
 
voici le code si ça peut aider...
 

Code :
  1. ifstream lecture;
  2. lecture.open("fichier_non_formate.txt" );
  3. istream::getline(donnees_lues, sizeof(donnees_lues), char a='\n');

Reply

Marsh Posté le 05-04-2003 à 11:56:47   

Reply

Marsh Posté le 05-04-2003 à 11:58:44    

Autre précision, plus loin pour afficher la chaine de caractères lus, j'emploie
 

Code :
  1. for(int i=0; donnees_lues[i]!='\o'; i++)
  2.     cout << donnees_lues[i];


 
Apparemment, le compilo n'en veut pas !
 
14 C:\Mes Documents\cpp\projet2\proj2_01.cpp
unknown escape sequence `\o'
 
D'où ça vient ?

Reply

Marsh Posté le 05-04-2003 à 12:25:47    

lecture.getline(donnees_lues, sizeof(donnees_lues), '\n';);
 
mais y a bien mieux
 
test ça

Code :
  1. string ligne;
  2. while(getline(cin, ligne))
  3. {
  4.   cout << ligne;
  5. }


Message édité par Taz le 05-04-2003 à 12:36:54
Reply

Marsh Posté le 05-04-2003 à 12:33:21    

pour ton deuxieme probleme, c'est \0 pas \o
et si donnees_lues est une chaine de caractères, tu peux faire cout << donnes_lues;

Reply

Marsh Posté le 05-04-2003 à 12:37:26    

gloop a écrit :

pour ton deuxieme probleme, c'est \0 pas \o
et si donnees_lues est une chaine de caractères, tu peux faire cout << donnes_lues;  


 
ok, je prends note, merci !
 
++Taz > y a des modifs à faire ailleurs dans le fichier pour que ça marche ? Parce que le log de compilation s'allonge en erreurs :d

Reply

Marsh Posté le 05-04-2003 à 12:43:23    

#include <string>

Reply

Marsh Posté le 05-04-2003 à 12:43:38    

et UTLISE LES STRING !

Reply

Sujets relatifs:

Leave a Replay

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