Accueil > Forum > > > > Récupérer une chaine dans un fichier texte
Récupérer une chaine dans un fichier texte
mercredi 12 mai 2004 à 14:54:34 |
Récupérer une chaine dans un fichier texte

alncool
|
En fait je dispose d'une classe avec trois attributs de type string. J'ai réalisé une surcharge de l'opérateur << pour pouvoir écrire dans un fichier texte le contenu de plusieurs objets (biensur avec une petite mise en forme dans le genre un séparateur tab entre les différents attributs et ensuite un retour chariot après le dernier attribut de chaque objet inscrit dans ce fichier texte. Mais voila le problème: j'ai codé une surcharge de l'opérateur>> pour pouvoir lire à partir du fichier et me constituer une liste d'objet mais le problème c'est que je ne sais pas comment il faut faire pour que les espaces des string soient considéré comme des séparateur de variable. Je sais pas si je me suis bien exprimé mais en gros si dans une variable string j'ai "Salut ca va?" alors "salut" est considéré comme étant l'attribut1, "ca" comme l'attribut2 et "va?" comme l'attribut3. Merci d'avance.  Règle du bon codeur: 1) faire compliquer quand on peut faire simple 2) taper sur son PC quand ça ne marche pas 3) profiter de ses erreurs pour les recopiers dans un autre programme 4) je crois qu'avec tout ça t'arriveras un jour à faire quelque chose.
|
|
mercredi 12 mai 2004 à 14:56:53 |
Re : Récupérer une chaine dans un fichier texte

alncool
|
Je rectifie : je ne sais pas comment il faut faire pour que les espaces des string NE soient PAS considéré comme des séparateur de variable (mais plutôt la tabulation et le retour chariot).
Règle du bon codeur: 1) faire compliquer quand on peut faire simple 2) taper sur son PC quand ça ne marche pas 3) profiter de ses erreurs pour les recopiers dans un autre programme 4) je crois qu'avec tout ça t'arriveras un jour à faire quelque chose.
|
|
mercredi 12 mai 2004 à 15:11:49 |
Re : Récupérer une chaine dans un fichier texte

neohp
|
ben quand tu recupere uyne chaine, les espaces ne sont pas condirer comme des separateur...
donc si tu a "salut joe" c'est a toi de separer les different mots...
au passage y'a rien de plus simple....
un vieux for(...) avec une condition if( char[x] ==' ' ) ...etc
voila bonne prog
neoh_p [=- coding spirit -=] ------- since 1999 ------
|
|
mercredi 12 mai 2004 à 20:26:48 |
Re : Récupérer une chaine dans un fichier texte

djl
|
"ben quand tu recupere uyne chaine, les espaces ne sont pas condirer comme des separateur..."
mystique ta phrase, ca depend comment on saisie la chaine operateur >> => espace = separateur (ou alors regle les flags, skipws je crois)
getline => hop, toute la ligne
read => no coment
|
|
mercredi 12 mai 2004 à 21:47:53 |
Re : Récupérer une chaine dans un fichier texte

neohp
|
OUUUPPPSS
excusez moi, en effet j'ai mal lu le sujet dsl c'est de ma faute en plus de sa, avec mes fautes de frappes....
j'avait pas caller que c t une surcharge d'operateur, je pensait qu'il avait crée un nouvelle operateur >> pour sa classe...
ceci dit , alncool , si tu creer un nouvel operatuer, tu pourra decomposer ta chaine comme tu veux ...
voila ++ tt le monde
neoh_p [=- coding spirit -=] ------- since 1999 ------
|
|
mercredi 12 mai 2004 à 22:18:57 |
Re : Récupérer une chaine dans un fichier texte

Hylvenir
|
Ce que tu peux faire dans ton opérateur >> lire une ligne complète dans une std::string par std::getline( is, line ); qui va te lire toute la ligne contenant la description de ton objet.
Ensuite tu fais un std::istring_stream iss( line ); while( std::getline( iss, col, '\n' ) ) cout << '[' << col << ']' << endl;
qui va te lire tous les éléments de ta ligne en utilisant la tabulation comme séparateur de champ.
Ma participation à la saturation du net: http://hylvenir.free.fr
|
|
mercredi 12 mai 2004 à 22:28:52 |
Re : Récupérer une chaine dans un fichier texte

djl
|
dans son autre topic (en double) je lui suggerai un
getline(file,str,'\t'); pour attraper les 2 premier attribut et getline(file,str) pour le 3e
|
|
mercredi 12 mai 2004 à 22:42:57 |
Re : Récupérer une chaine dans un fichier texte

Hylvenir
|
Et ça ne lui plaisait ? Par contre je préfère le while, car si tu ajoutes un élément sur la ligne tu n'as rien à ajouter. PS : J'ai pas du lire ta réponse sur le même sujet, je peux pas être partout  Ma participation à la saturation du net: http://hylvenir.free.fr
|
|
mercredi 12 mai 2004 à 22:47:06 |
Re : Récupérer une chaine dans un fichier texte

djl
|
c'est pas grave, c'est juste pour dir a neohp qu'il vaut mieux eviter les topic en double
|
|
Cette discussion est classée dans : fichier, récupérer, texte, string, chaine
Répondre à ce message
Sujets en rapport avec ce message
Récupérer un string dans un ListView [ par boubou40 ]
Bonjour !!!Alors voila je vous éxplique mon problème : j'ai créer un bouton pour générer un fichier texte et je voudrait que dans ce fichier .txt il y
Problème écriture fichier avec fputs et chaine créée avec l'objet string [ par curite ]
Bonjours, j'ai un problème, je n'arrive pas a écrire dans un fichier avec fputs en mettant un chaine de caractère créée avec l'objet string, voici le
gestion de fichier [ par franc015 ]
salut !!!voila je débute et je dois faire un prog. je dispose d'un fichier texte ( en fait une liste de fichier avec des retours chariot entre chaque
Ouvrir et lire un fichier texte en C++.net [ par Eels ]
Voila j'aimerais ouvrir un fichier texte qui se presente sous cette forme:NumPort Nom du trojanNumPort2 Nom du trojan 2En fait, je fais un scanner de
String table et fichier texte [ par Marsin ]
Bonjours, je cherche comment ecrire le contenu d'un fichier texte dans une string table. le but c de rendre une application multilanguage, le soft doi
Récupérer une partie d'une chaine de caractère !!! [ par tazmania37 ]
Hello,Alors voilà mon problême, je récupère un fichier htm sur le net mais je ne veux qu'une partie de ce fichier pour l'afficher.Je sais juste ce qu'
Récupérer des Données d'un fichier texte??? [ par mouss_PO ]
voila, je dois récupérer une liste de double dans un fichier texte en C++ et je ne sais vraiment pas comment faire.En gros mon travail total est d'ouv
récupération d'un fichier texte [ par fab3131 ]
J'aimerais savoir comment récupérer un fichier texte sur le disque dur, à partir d'un bouton récupérer je suis sous visual c++ .netmerci de vot
help debutant récupérer une chaine de caractère d'un fichier. [ par slope666 ]
je voudrais savoir comment je peux récupérer tous les caracteres d'un fichier texte dans un tableau de char en c, pas c++ svp? désolé pour la question
fichie texte [ par cedric3456 ]
bonjour je suis tres nul en c++ je debute pouvez vous m'aidez je cherche a faire 3 fonction sur Dev-C++ 4.9.9.2fonction :ecrire (nom_fichier,chaine_ch
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|