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 :

tri de fichier


Sujet :

C

  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut tri de fichier
    Bonjour,
    Je voudrais trier un fichier texte selon une colonne (la dernière).
    mon fichier est de la forme:
    1 3 5 7 4
    2 5 6 3 6
    1 2 4 8 0
    5 8 9 2 4
    5 8 9 1 6

    Le fichier output doit avoir la forme
    1 2 4 8 0
    1 3 5 7 4
    5 8 9 2 4
    2 5 6 3 6
    5 8 9 1 6

    Je ne sais pas comment je vais faire. aidez moi SVP
    Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par sondess
    Je voudrais trier un fichier texte selon une colonne (la dernière).
    • Charger le fichier dans un tableau
    • Trier le tableau
    • Sauvegarder le tabeau.
    Sinon, UltraEdit sait faire ça...

  3. #3
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    Salut,

    Quelle taille possède ton fichier ? Peux-tu monter en mémoire son contenu ?

    A+

  4. #4
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    • Charger le fichier dans un tableau
    • Trier le tableau
    • Sauvegarder le tabeau.
    Sinon, UltraEdit sait faire ça...
    Exactement, par contre si ton fichier est trop gros, tu devras faire un autre algorithme.

    1) Lire le fichier ligne par ligne. Pour chaque ligne, associé le numéro de ligne, à une case d'un tableau, et y mettre l'ordre. Mémoriser l'ordre maximal.

    2) Une fois ton tableau généré ( de type n° de case = n° de ligne, et valeur = ordre ) Relire ton fichier ligne par ligne. Regarder l'ordre dans le tableau. Si l'ordre est 1 ( si tu as commencé ton ordonnancement ainsi ) écrire la ligne en cours dans un deuxième fichier. Ceci jusqu'à la fin de la lecture du fichier. Recommencer pour l'ordre 2.. etc.. jusqu'à l'ordre maximal.

    3) Effacer le fichier d'origine.

    Quelqu'un a une meilleure idée ?
    A+

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par KiLVaiDeN
    Exactement, par contre si ton fichier est trop gros, tu devras faire un autre algorithme.
    <...>
    Quelqu'un a une meilleure idée ?
    L'indexation, le tri de l'index, la regénération avec l'index trié... Ca va ramer...

  6. #6
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut
    bonjour,
    merci pour l'aide, le problème c'est que la dernière colonne a une signification différente des autres colonne. et comment je spécifie l'ordre seulement sur cette colonne
    Merci

  7. #7
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    C'est une question ?

    Quand tu récupères ta ligne, tu peux récupérer la partie qui t'interesse en faisant un scan sur ton dernier espace, puis transformer en int ( si cette colonne contient un entier ) avec strtoi, et donc comparer grâce à cet élément.

    De plus, si ton format de fichier est "fixe" ( même nombre de caractère pour chaque ligne ) tu peux directement accéder à ton chiffre, au lieu de scanner pour retrouver le dernier espace.

    A+

Discussions similaires

  1. Tri de fichier selon type d'extension et nom
    Par Aliveli dans le forum Visual C++
    Réponses: 11
    Dernier message: 17/11/2006, 11h35
  2. [CListCtrl] Tri de fichiers
    Par Rupella dans le forum MFC
    Réponses: 19
    Dernier message: 07/09/2006, 16h40
  3. Tri de fichier avec le "sort"
    Par LFC dans le forum Langage
    Réponses: 1
    Dernier message: 08/03/2006, 07h55
  4. Tri de fichier
    Par difficiledetrouver1pseudo dans le forum Linux
    Réponses: 2
    Dernier message: 22/02/2006, 16h47
  5. [langage] tri de fichier
    Par jj77 dans le forum Langage
    Réponses: 7
    Dernier message: 16/11/2004, 16h35

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