begin process at 2012 05 28 11:18:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Général

 > 

à l'aide pour fusioné la fonction getline + fct strtok


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

à l'aide pour fusioné la fonction getline + fct strtok

vendredi 4 juillet 2008 à 12:26:25 | à l'aide pour fusioné la fonction getline + fct strtok

yanlou

salut,
voici mon problmé, je veux lire un fichier txt, je le fais avec la fonction getline. voici le code :

#include <string>
#include <fstream>
#include <iostream>

int main()
{
    // le constructeur de ifstream permet d'ouvrir un fichier en lecture
    std::ifstream fichier( "strtok esséye.txt" );

    if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
    {
        std::string ligne; // variable contenant chaque ligne lue

        // cette boucle s'arrête dès qu'une erreur de lecture survient
        while ( std::getline( fichier, ligne ) )
        {
            // afficher la ligne à l'écran
            std::cout << ligne << std::endl;
        }
    }
}


le fichier que je lis contient des chaine de caractére comme suit :
123à12123
1à143
123à2352

et j'ai la fonction strtok qui m'enléve le caractére "à" et qui m'afiche seulement les chiffre, dans le code est

#include <iostream.h>
#include <stdlib.h>
#include <string.h>
main ( )
{
char *pointeur;
char *separateur = { "à" };
char  *buffer;
char    *Chaine_Entrante="2063à2093";
 
buffer = strdup ( Chaine_Entrante );

pointeur = strtok( buffer, separateur  );
cout<<"\n CIC : "<< pointeur;
    
while( pointeur != NULL )
{
pointeur = strtok( NULL, separateur  );
if ( pointeur != NULL )
{
cout<<"\n CIC : "<<pointeur<<"\n";
}
}
      
return 0 ;
}


ma question est: est ce que vous pouvez m'aidé pour que je lis mon fichier txt ligne par ligne et que j'obtient seulement les chifre sans le caractére "à"

j'espére que j'été claire pour ma question
merçi pour votre aide

maximus
vendredi 4 juillet 2008 à 14:13:34 | Re : à l'aide pour fusioné la fonction getline + fct strtok

buno

Administrateur CodeS-SourceS
Réponse acceptée !
Et ben? Tu ne vois vraiment pas?
Bon, on récapitule:
- tu as un code qui, à chaque itération, affiche une ligne d'un fichier
- tu as un code qui récupère des chiffres dans une chaine de caractères
Si tu mets l'action de la 2e phrase dans la 1ère, tu obtiens quoi?

Tu vois ce que je sous-entend?
Bien sûr, il y a une petite conversion de données à faire...

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
vendredi 4 juillet 2008 à 14:38:19 | Re : à l'aide pour fusioné la fonction getline + fct strtok

yanlou

Réponse acceptée !

merçi pour la réponse mais je comprend ce que vous dite, le probléme c'st que je n'arrive pas a récupèré les chiffres à partir des ligne de mon fichier txt !!

maximus
vendredi 4 juillet 2008 à 15:35:43 | Re : à l'aide pour fusioné la fonction getline + fct strtok

buno

Administrateur CodeS-SourceS
Réponse acceptée !
Bon, ok.
J'avais un peu de temps devant moi, j'ai donc écrit le code suivant

#include <string>
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
    // le constructeur de ifstream permet d'ouvrir un fichier en lecture
    ifstream fichier("test.txt");

    if (fichier) // ce test échoue si le fichier n'est pas ouvert
    {
        string ligne; // variable contenant chaque ligne lue

        // cette boucle s'arrête dès qu'une erreur de lecture survient
        while (getline(fichier,ligne))
        {
            // afficher la ligne à l'écran
            cout << ligne << endl;

            // Récupération de la position du séparateur
            size_t pos=ligne.find_first_of("à");

            // la sous-chaine de gauche donne le 1er entier
            int a=atoi(ligne.substr(0,pos).data());

            // la sous-chaine de droite, le second
            int b=atoi(ligne.substr(pos+1).data());

            // Affichage du résultat
            cout << a << "  " << b << endl;
        }
    }

    fichier.close();
}

A noter que:
- "à123" retourne "0  123"
- "123à" retourne "123  0"
- "123" retourne "123  123"
- "à" retourne "0  0"

ça te va?

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
vendredi 4 juillet 2008 à 15:51:00 | Re : à l'aide pour fusioné la fonction getline + fct strtok

yanlou

Réponse acceptée !

merçi pour votre aidé, je vous suis reconnaissent
maximus


Cette discussion est classée dans : fichier, ligne, include, pointeur, strtok


Répondre à ce message

Sujets en rapport avec ce message

Récupérer string pointée par un pointeur, strtok [ par boudafc ] Voilà, j'ai un pb dont je ne trouve pas la solution ! je galère, ça fait 2 jours ...donc, ce que je voudrais faire (je suis sûr que c'est tout con en Lecture d'un fichier et affichage de balises [ par SpiritAnghell ] Bonjour;Le programme suivant est censé extraire les balises d'un fichier xml et les afficher une par une:#include #include #include #include #include Lecture fichier texte en c++ builder ( débutant ) [ par m1b ] Hello, Je sais il y a beaucoup  de post sur la lecture des fichiers textes, je les ai lus mais je n'ai pas réussi à m'en sortir... ( je suis débutant C pointeur dans un fichier [ par Yunchi ] Bonjour, J'aimerai savoir s'il est possible lors d'une lecture dans un fichier de revenir plus haut dans le fichier. Par exemple on fait des gets don ecrire dans un fichier [ par guiillt ] Bonjour,j'aimerai lire un fichier ligne par ligne et ensuite ecrire ces lignes dans une autre fichier,le probleme c'est qu'il ecrase systematiquement Lecture d'un fichier avec decoupe de chaine. [ par macbang ] Bonjour, je reviens vers vous pour un problème que j'ai du mal a résoudre.Mon programme ouvre un fichier, le but étant de découper ligne par ligne pou c++ urgence svp [ par yanlou ] maximus salut,j'ai u fichier txt qui contient des chaine de caracté, exemple :RFRPAD7RFRPAD8/A8 C++ et fichier texte [ par olobo ] bonjour ! j'ai besoin d'aide pour 2 problème svp [^^happy13] [u]Problème 1 [/u] Voila j'aimerais pouvoir lire les ligne d'un fichier texte qui est PROBLEME DElecture d'un fichier [ par africanwinners ] Bonjour tout le monde j'ai fait un code qui permetde lire le contenu d'un fichier. mais il affiche un faux résultat qui ne correspond pas au fichier l ecriture sur une ligne particuliere dans un fichier [ par rahelthaoser ] Bonjour à tous, voila j'ai un petit probleme: pour un projet informatique s'appelant le car sharing (pour l'anecdote), je voudrais ecrire dans un fich


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,274 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales