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

Algorithmes et structures de données Discussion :

Analyse de fichier texte


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 213
    Points : 58
    Points
    58
    Par défaut Analyse de fichier texte
    Voila, j'ai un petit probleme pour attaquer mon codage, je ne sais pas quel algorithme suivre.

    J'explique,

    j'ai un fichier texte contenant des groupes de lignes qui pourraient se representer comme ci dessous


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    %xxxxxxxxxxxxxxxxxxxxxx 252
    ……………………………………….
    ………………………………………..
     
    %yyyyyyyyyyyyyyyyyyyyyyy366
    ……………………………………….
    ………………………………………..
     
    %yyyyyyyyyyyyyyyyyyyyyyy555
    ……………………………………….
    ………………………………………..
    C a dire, chaque groupe de code commence par un %.
    Les lignes suivantes sont quelconques mais ne presente plus le caractere %

    Au depart, je connais un chiffre, par exemple 366.

    Problematique:

    Je dois parcourir mon fichier texte et une fois le chiffre 366 trouvé, en verifiant qu'il est bien sur une ligne qui présente le caractere % comme début de ligne; je dois renvoyer la chaine de caractere qui se trouve entre % et le 1er chiffre.

    Ma premiere question est : quelle est la maniere de parcourir le plus rapidement mon fichier texte. Dois-je effectuer de la lecture, ou bien le stocké ds un tableau?

    Je vais codé cet algo en C

    Ma deuxiemme question est:

    Pensez vous que la facon dont je vois la problematique est judicieuse?

    Merci pour vos conseils

  2. #2
    Membre expérimenté Avatar de 10_GOTO_10
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    886
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 886
    Points : 1 526
    Points
    1 526
    Par défaut
    Spécification imprécise:

    Si on a la ligne suivante:

    Que doit-on renvoyer ? "xxxx" ou bien "xxxx366yyyy"

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 84
    Points : 64
    Points
    64
    Par défaut
    Bah... Ce que je ferais :

    1- Lire le fichier caractère par caractère

    2- Si je trouve le symbole %, alors je stocke tous les caractères qui se trouve à la suite

    3- Si je détecte un saut de ligne j'efface le tableau et je reviens en 2

    4- Si je détecte un 3, puis un 6 et encore un 6 je renvoie le résultat à l'utilisateur en supprimant les 3 derniers caractères...

    Non ?

Discussions similaires

  1. Analyser un fichier texte
    Par luxke dans le forum Langage
    Réponses: 4
    Dernier message: 10/09/2009, 20h57
  2. Analyser un fichier texte
    Par shada dans le forum Langage
    Réponses: 2
    Dernier message: 13/05/2009, 15h16
  3. Analyser un fichier texte
    Par pissco dans le forum Langage
    Réponses: 5
    Dernier message: 06/04/2009, 16h29
  4. analyser une fichier texte
    Par julien.63 dans le forum Langage
    Réponses: 2
    Dernier message: 21/06/2006, 20h16
  5. analyse de fichier texte
    Par poutine dans le forum C++
    Réponses: 7
    Dernier message: 26/04/2006, 23h43

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