chaine de caractère

chaine de caractère - C++ - Programmation

Marsh Posté le 24-01-2007 à 11:37:18    

:jap: reBonjour
j'ai  un fichier txt sur lequel sont écrite des phrases, charque phrase est sur une ligne, je ne connais pas la taille de chaque phrase :ange: .
je veux lire ces phrase une à une comment faire :heink:  
merci


Message édité par infodaoudi1 le 24-01-2007 à 11:46:19
Reply

Marsh Posté le 24-01-2007 à 11:37:18   

Reply

Marsh Posté le 24-01-2007 à 11:38:19    

std::string line;
while (std::getline(file, line)) { /* travailler la ligne */ =

Reply

Marsh Posté le 24-01-2007 à 11:42:46    

on m'as afficher l'erreur suivante  
error C2039: 'getline' : is not a member of 'std'

Reply

Marsh Posté le 24-01-2007 à 12:30:09    

T'as mis using namespace std; dans ton source?

Reply

Marsh Posté le 24-01-2007 à 13:15:37    

#include <string> ?

Reply

Marsh Posté le 24-01-2007 à 13:35:13    

Pas vraiment non, c'est iostream.

Reply

Marsh Posté le 24-01-2007 à 13:36:02    

oui c 'est ça,mais le code ci dessous m'affiche des caracteres bizare vous avez une idée pourquoi???
Al.open("base_cards.txt" );
 if(!Al)printf("error opening file" );
     while(Al)
  {
   (getline(Al, line));
   printf("%s\n",line);
  }getch();


Message édité par infodaoudi1 le 24-01-2007 à 13:37:04
Reply

Marsh Posté le 24-01-2007 à 13:37:26    

vire ton C pourri. t'as le droit de regarder ce que te dis ton compilateur plutot que de faire n'importe quoi. Mets toi au travail.

Reply

Marsh Posté le 24-01-2007 à 13:38:07    

j'ai pas compris??

Reply

Marsh Posté le 24-01-2007 à 13:50:20    

Traduction: supprime tes printf, getch et regardes la doc de iostream (pour cin et cout au moins) et fstream.
Regarde la première réponse de Taz et la tienne aussi, devrais y avoir quelque chose qui vate choquer...

Reply

Marsh Posté le 24-01-2007 à 13:50:20   

Reply

Marsh Posté le 24-01-2007 à 13:54:34    

IrmatDen a écrit :

Pas vraiment non, c'est iostream.


t's sur de ton coup ?  :)

Reply

Marsh Posté le 24-01-2007 à 13:57:07    

wé c'est clair, merci les gars

Reply

Marsh Posté le 24-01-2007 à 14:00:33    

Reply

Marsh Posté le 24-01-2007 à 14:05:58    


perdu ..., ca, c'est la méthode getline sur les stream, ce n'est pas la fonction getline déclarée dans std

Reply

Marsh Posté le 24-01-2007 à 14:28:16    

j'ai mis ça et ça marche

Code :
  1. std::string line;
  2.  
  3.  Al.open(fichImage);
  4.  if(!Al)printf("error opening file" );
  5.             while(getline(Al, line))
  6.   cout<<line<<endl;


mais par contre, est ce qu'il y a moyen de transformer line en une chaine de carractere(string->char*)???????


Message édité par infodaoudi1 le 24-01-2007 à 14:29:03
Reply

Marsh Posté le 24-01-2007 à 14:50:06    

std::string plop = "1234";
plop.c_str(); // retourne le char * tant désiré ...

Reply

Marsh Posté le 24-01-2007 à 14:50:12    

theshockwave a écrit :

perdu ..., ca, c'est la méthode getline sur les stream, ce n'est pas la fonction getline déclarée dans std


Au temps pour moi... et merci de la rectification :)

Reply

Marsh Posté le 24-01-2007 à 14:56:34    

youupi c'est ça merci bcp

Reply

Marsh Posté le 24-01-2007 à 15:17:07    

theshockwave a écrit :

std::string plop = "1234";
plop.c_str(); // retourne le char * tant désiré ...


sauf qu'il est const et que son stockage ne t'appartient pas, donc tu ne veux vraiment pas travailler avec ça.

Reply

Marsh Posté le 24-01-2007 à 15:30:41    

bah justement, ça lui évitera de faire dezs saloperies avec :o

Reply

Marsh Posté le 24-01-2007 à 15:42:17    

genre style un gars capable de compiler printf("%s", str) n'en serait pas capable ?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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