Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3033 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Tri d'un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tri d'un fichier

n°1283931
Gattuso
Posté le 15-01-2006 à 13:53:36  profilanswer
 

Bonjour,
 
je souhaiterais trier un fichier de ce type:
le
la
les
un
une
des
 
sans passer par un tableau(pour stocker les lignes car je l'ai déja fait).
 
j'utilises la fonction fgets dans une boucle while mais cela ne me permet que d'avoir les lignes une à une alors que pour faire le tri,il faut que je puisse avoir 2 lignes.
 
Merci

mood
Publicité
Posté le 15-01-2006 à 13:53:36  profilanswer
 

n°1283932
Joel F
Real men use unique_ptr
Posté le 15-01-2006 à 13:54:47  profilanswer
 

et genre faire 2 fgets [:dawa] ?

n°1283938
Gattuso
Posté le 15-01-2006 à 14:07:25  profilanswer
 

Joel F a écrit :

et genre faire 2 fgets [:dawa] ?


Si mon fichier est:
un
une
des
le
la
 
et que j'utilises,j'aurais ce que je souhaites?

Code :
  1. int tri(FILE *flot, int(*cmp)(const char *,const char *))
  2. {
  3.   char ligne[10];
  4.   if(flot != NULL)
  5.     {
  6.       while(fgets(ligne,sizeof ligne,flot))
  7.       while(fgets(ligne,sizeof ligne, flot))
  8.         {
  9.           if((*cmp)(ligne,ligne)>0)
  10.             {
  11.               /*fonction qui gere les echanges*/
  12.             }
  13.         }
  14.      fclose(flot);
  15.    }
  16. }

n°1283946
Emmanuel D​elahaye
C is a sharp tool
Posté le 15-01-2006 à 14:17:44  profilanswer
 

Gattuso a écrit :


Code :
  1. int tri(FILE *flot, int(*cmp)(const char *,const char *))
  2. {
  3. <...>
  4.       while(fgets(ligne,sizeof ligne,flot))
  5.       while(fgets(ligne,sizeof ligne, flot))
  6. <...>
  7. }



Pourquoi while ?


      if (fgets(ligne,sizeof ligne,flot) != NULL)
      {
         if(fgets(ligne,sizeof ligne, flot) != NULL)
         {
            /* traitement... */
         }
      }


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1283951
Emmanuel D​elahaye
C is a sharp tool
Posté le 15-01-2006 à 14:23:49  profilanswer
 

Gattuso a écrit :


je souhaiterais trier un fichier de ce type:
le
la
les
un
une
des
 
sans passer par un tableau(pour stocker les lignes car je l'ai déja fait).


Je ne pense pas que ce soit possible... AMA, il faut définir une clé, lire, indexer, trier l'index, créer le nouveau fichier en se basant sur l'ancien et l'index.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Tri d'un fichier

 

Sujets relatifs
Lire et Ecrire dans un fichierProgramme qui permet de copier fichier dans autre dossier!!
[C/FEDORA]méttre mon fichier sur flash disc?urgent!changer valeur d'un attribut dans fichier xml
compter le nombre de fichier dans une tableQuelle est la taille max d'un fichier PHP
[Dreamweaver] Création automatique d'un fichier .css à partGenerer le contenu d'un jar dans le fichier MANIFEST.MF
macro excel et fichier normal.dot[SQL Server] Executer un fichier SQL depuis une requête
Plus de sujets relatifs à : Tri d'un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR