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 :

Recuperation de donnees dans un fichier texte.


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Recuperation de donnees dans un fichier texte.
    Bonjour a tous,

    Je vous expose mon probleme.

    J'ai un fichier texte dans lequel je possede des donnees stockees en lignes, a raison d'une donnee par ligne.
    Je souhaite effectuer une recherche verticale donc, dans ce fichier, sachant que ces donnees peuvent etre aussi bien du texte que du numerique.
    Notons que je n'ai besoin de stocker que des valeurs numeriques.
    J'ai deja effectuer ce code en basic, sans souci, helas je suis novice en C++ et j'avoue que ce n'est pas du tout la meme chose.
    Les donnees texte a l'interieur du fichier servent de pointeur, je m'explique:

    Mon fichier texte se presente sous cette forme :

    #1
    aaa
    3
    54.456423
    48945
    454487
    bbb
    2
    1213
    487
    55
    ccc
    1
    1.235
    #2
    ...

    #1, #2 sont des pointeurs ils indiquent le debut de differentes familles de parametres
    aaa, bbb, ccc sont egalement des pointeurs qui indiquent differents types de donnees a l'interieur meme des familles.
    notez que les chiffres qui viennent tout de suite apres les chaines de caracteres (3,2,1) indiquent le nombre de donnees qui vont suivrent.

    Mon algorithme est le suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    i entier
    x, y, z reels
     
    i=0
     
    TANT QUE Valeur de la ligne(i) != "aaa"
        i = i + 1
    Fin TANT QUE
     
    x = valeur de la ligne(i+2)
    y = valeur de la ligne(i+3)
    z = valeur de la ligne(i+4)
    si quelqu'un pouvait m'aider a retranscrire ca en C++, il est le bienvenu!!!! Merci d'avance pour votre aide.

  2. #2
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par Eusebe
    Ok
    Merci beaucoup Eusebe

    @+..

  4. #4
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344
    Par défaut
    De rien, et dis nous si tu arrives à implémenter ton algorithme

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par Eusebe
    De rien, et dis nous si tu arrives à implémenter ton algorithme
    kes kil a mon algorythme il est pas bien?
    desole alors je suis pas tres doue en algo
    j'ai pris exemple sur mon programme en basic
    mais auparavant j'avais pris soin de coller mon fichier texte dans un excel
    et ca donnait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    dim i as integer
    dim x, y, z as double
     
    i = 1
     
    While cells(i,1).value <> "aaa"
        i=i+1
    Wend
     
    x = cells(i+2).value
    y = cells(i+3).value
    z = cells(i+4).value
    ca marchais du feu de dieux...

  6. #6
    Membre expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Points : 3 344
    Points
    3 344
    Par défaut
    J'ai pas dis qu'il était mauvais !
    Tout dépend de ce que tu veux faire...
    Ce que je te demandais, c'est juste de nous dire si tu arrivais à le coder en C++, c'est tout !

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Je suis dessus,

    compte sur moi pour te tenir au courant des evolutions.
    Mais ca devrait etre bon je pense.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/04/2011, 11h55
  2. Réponses: 1
    Dernier message: 11/07/2009, 15h44
  3. garder les donnees dans un fichier text
    Par vbnetnet dans le forum VB.NET
    Réponses: 5
    Dernier message: 07/06/2009, 20h31
  4. Réponses: 3
    Dernier message: 22/02/2004, 20h09

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