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 :

lire trier et afficher sur un fichier


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 128
    Par défaut lire trier et afficher sur un fichier
    bonsoir
    je suis entraine de réviser les fichiers ,et voici un exercice que je n'arrive pas à savoir pourquoi il ne marche pas ,malgré qu'il y a pas d'erreur !
    il s'agit d'ouvrir un fichier ,le remplir ,trier et puis l'afficher dans un même programme .
    voici mon essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    #include<stdio.h>
            #include<conio.h>
            #include<string.h>
            FILE *f;
            typedef struct 
                    {
                       char nom[20];
                       int  mat;
                    }etud;
            etud  tab[100],e;
            etud tmp;
            int main()
            {
                int l,i,j;
                char rep;
                etud e;
                f=fopen("etudiant.dat","w");
     
                do
                {
                                             printf("Pour  l'étudiant n° %d",i+1);
     
                                             printf("taper le nom :\n");
                                             scanf("%s",e.nom);
     
                                             printf("taper le matricule :\n");
                                             scanf("%d",&e.mat);
     
                                             fwrite(&e,sizeof(etud),1,f);
     
                                             printf("voulez vous tapper un autre etudiant ");
                                             scanf(" %c",&rep);
     
                }while(rep=='O'||rep=='o');                                      
                fclose(f);
     
                f=fopen("etudiant.dat","r+");
                 fseek(f,0,2);                           
                l=ftell(f)/sizeof(etud); 
                fread(tab,l*sizeof(etud),1,f);
                /*faire le tri*/
                for(i=0;i<l;i++)
                     for(j=i+1;j<l-1;j++)
                          if(strcpy(tab[i].nom,tab[j].nom)>0)
                                {
                                tab[i]=tmp;
                                tmp=tab[j];
                                tab[j]=tab[i];
                                }
     
                fwrite(tab,sizeof(etud),l,f);
                fclose(f); 
     
                f=fopen("etudiant.dat","r");
                do
                {
     
                                           fread(&e,sizeof(etud),1,f);
                                           if(!feof(f))
                                                             printf("%s     %d \n",e.nom,e.mat);
     
                }while(!feof(f));
                fclose(f);
                getch();
                return 0;
            }
    probléme:
    en lui donnant deux étudiants après le tri il m'affiche les deux sans changement !
    vous trouvez en pièce un exemple d'exe.

    merci de m'aider !
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/10/2010, 22h51
  2. Lire des tags ID3 sur un fichier distant
    Par thms92 dans le forum Programmation multimédia/Jeux
    Réponses: 4
    Dernier message: 15/03/2009, 16h01
  3. Réponses: 2
    Dernier message: 19/09/2006, 21h34
  4. [Librairies] [Lire sur un fichier Word ou PDF avec PHP]
    Par amatollah dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 10/05/2006, 07h58

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