Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
913 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  chaine de caractère

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

chaine de caractère

n°1506660
infodaoudi​1
Posté le 24-01-2007 à 11:37:18  profilanswer
 

: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
mood
Publicité
Posté le 24-01-2007 à 11:37:18  profilanswer
 

n°1506664
Taz
bisounours-codeur
Posté le 24-01-2007 à 11:38:19  profilanswer
 

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

n°1506672
infodaoudi​1
Posté le 24-01-2007 à 11:42:46  profilanswer
 

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

n°1506717
IrmatDen
Posté le 24-01-2007 à 12:30:09  profilanswer
 

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

n°1506735
theshockwa​ve
I work at a firm named Koslow
Posté le 24-01-2007 à 13:15:37  profilanswer
 

#include <string> ?

n°1506743
IrmatDen
Posté le 24-01-2007 à 13:35:13  profilanswer
 

Pas vraiment non, c'est iostream.

n°1506744
infodaoudi​1
Posté le 24-01-2007 à 13:36:02  profilanswer
 

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
n°1506747
Taz
bisounours-codeur
Posté le 24-01-2007 à 13:37:26  profilanswer
 

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.

n°1506748
infodaoudi​1
Posté le 24-01-2007 à 13:38:07  profilanswer
 

j'ai pas compris??

n°1506755
IrmatDen
Posté le 24-01-2007 à 13:50:20  profilanswer
 

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...

mood
Publicité
Posté le 24-01-2007 à 13:50:20  profilanswer
 

n°1506757
theshockwa​ve
I work at a firm named Koslow
Posté le 24-01-2007 à 13:54:34  profilanswer
 

IrmatDen a écrit :

Pas vraiment non, c'est iostream.


t's sur de ton coup ?  :)

n°1506762
infodaoudi​1
Posté le 24-01-2007 à 13:57:07  profilanswer
 

wé c'est clair, merci les gars

n°1506764
IrmatDen
Posté le 24-01-2007 à 14:00:33  profilanswer
 
n°1506767
theshockwa​ve
I work at a firm named Koslow
Posté le 24-01-2007 à 14:05:58  profilanswer
 


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

n°1506782
infodaoudi​1
Posté le 24-01-2007 à 14:28:16  profilanswer
 

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
n°1506799
theshockwa​ve
I work at a firm named Koslow
Posté le 24-01-2007 à 14:50:06  profilanswer
 

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

n°1506800
IrmatDen
Posté le 24-01-2007 à 14:50:12  profilanswer
 

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 :)

n°1506803
infodaoudi​1
Posté le 24-01-2007 à 14:56:34  profilanswer
 

youupi c'est ça merci bcp

n°1506810
Taz
bisounours-codeur
Posté le 24-01-2007 à 15:17:07  profilanswer
 

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.

n°1506812
kadreg
profil: Utilisateur
Posté le 24-01-2007 à 15:30:41  profilanswer
 

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

n°1506819
Taz
bisounours-codeur
Posté le 24-01-2007 à 15:42:17  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  chaine de caractère

 

Sujets relatifs
recupéré debut d'une chaine de caractereCodage chaine caractère.
Problème de codage d'une chaine de caractèreXSL : remplacer une chaine de caractère
[JS ] chaine de caractère tronquée par un point d'interrogationpbm chaine de caractère - formulaire POST
inversé une chaine de caractereRemplacer une chaine de caractère par une autre dans du texte
supprimer chaine de caractere dans un nom de fichierFaire une seule recherche de 2 types de chaine de caractère
Plus de sujets relatifs à : chaine de caractère


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR