IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Problème de lecture dans un fichier


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2019
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Problème de lecture dans un fichier
    Bonjour à tous !
    Je viens vers vous car j'ai un problème avec mon code : j'ai un fichier intitulé "berlin52.tsp" dans lequel je veux récupérer les coordonnées de chaque point.Nom : Capture d’écran 2019-11-23 à 19.42.05.png
Affichages : 276
Taille : 59,2 Ko

    Pour cela j'ai créer le code suivant : Nom : Capture d’écran 2019-11-23 à 19.41.24.png
Affichages : 346
Taille : 428,9 Ko
    mais quand je l'exécute il m'affiche toutes les coordonnées égales à (0;0) alors que dans le fichier on voit bien que ce n'est pas le cas.... Quelqu'un pourrait-il m'éclaircir ?
    PS: je débute en C++
    Merci à tous !

    PS2 : Ne faites pas attention aux structure déclarées, c'est pour les autres questions de mon projet qui est basé sur le "Traveling Salesman Problem"

  2. #2
    Membre confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2015
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 294
    Points : 558
    Points
    558
    Par défaut
    Bonjour, tu fais d'abord une boucle de 0 à 5 ou tu appelles getline dans le corps de la boucle (pour lire les 6 premieres lignes mais tu les ignores) ensuite dans ta boucle de 0 à var.nbville-1 tu fais d'abord une getline, tu recuperes la chaine de charactere et tu appelles strtok dessus (http://www.cplusplus.com/reference/cstring/strtok/ cf l'exemple de strtok, et tu recuperes la deuxieme et troisieme chaine de strtok et tu appelles atof dessus et ce sont ton x et ton y.A noter qu il faut faire une boucle pour strtok comme dans l'exemple pour récuperer les tokens.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 115
    Points : 32 965
    Points
    32 965
    Billets dans le blog
    4
    Par défaut
    Ton code actuel va lire NAME:, 1 espace, puis des nombres.
    Et vu que tu n'as pas de nombre avant plusieurs lignes, toutes les premières lectures retourneront 0.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  4. #4
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2019
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par stephane78l Voir le message
    Bonjour, tu fais d'abord une boucle de 0 à 5 ou tu appelles getline dans le corps de la boucle (pour lire les 6 premieres lignes mais tu les ignores) ensuite dans ta boucle de 0 à var.nbville-1 tu fais d'abord une getline, tu recuperes la chaine de charactere et tu appelles strtok dessus (http://www.cplusplus.com/reference/cstring/strtok/ cf l'exemple de strtok, et tu recuperes la deuxieme et troisieme chaine de strtok et tu appelles atof dessus et ce sont ton x et ton y.A noter qu il faut faire une boucle pour strtok comme dans l'exemple pour récuperer les tokens.
    Bonjour, je n’ai jamais utilisé toutes ces fonctions j’avoue que je suis très perdue avec ce que vous me dites....

  5. #5
    Membre confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2015
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2015
    Messages : 294
    Points : 558
    Points
    558
    Par défaut
    Bonjour,une simple recherche google sur la fonction te donnera son prototype

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C ANSI] Problème de lecture dans un fichier
    Par F0ul dans le forum Débuter
    Réponses: 7
    Dernier message: 06/02/2008, 14h00
  2. [POI] Problème écriture/lecture dans un fichier Excel
    Par steuve dans le forum Documents
    Réponses: 6
    Dernier message: 02/07/2007, 15h47
  3. Problème de lecture dans un fichier texte.
    Par Mike888 dans le forum C
    Réponses: 3
    Dernier message: 24/05/2007, 11h45
  4. problème de lecture dans un fichier
    Par phy4me dans le forum Fortran
    Réponses: 1
    Dernier message: 20/05/2007, 20h55
  5. Problème de lecture dans un fichier xml
    Par Pyra dans le forum Langage
    Réponses: 2
    Dernier message: 18/12/2005, 00h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo