les fichier
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

les fichier



  1. #1
    invite9c4bf030

    les fichier


    ------

    bonsoir tout le monde

    mon programme qui se compile main ne s'exécute pas aidez moi SVP
    ,et je sais pas comment utiliser les balise code

    Code:
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    typedef struct
    {
     char nom[30];
     int taille ;
     char sexe ;
     int date_naiss;
    
    } PARTICIPANT;
    
    
    
    
    
    void saisi_et_tri(PARTICIPANT * t , int n )
    {
        int i,j,k ;
        PARTICIPANT P ;
        for(i=1;i>n;i++)
        {
            printf("enregistrer %d ",i);
            printf("le nom :");
            scanf("%s",(t+i)-> nom);
            printf("la taille:");
            scanf("%d",&(t+i)-> taille);
            printf("le sexe :");
            scanf("%s",&(t+i)->sexe);
            printf("date de naissance :");
            scanf("%d",&(t+i)-> date_naiss);
    
        }
        for(i=0;i<n-1;i++)
        {
            for(j=i+1;j<n-1;j++)
            {
                if((t+j)-> date_naiss < (t+i)->date_naiss)
                {
                    k = (t+i)->date_naiss;
                    (t+i)->date_naiss = (t+j)->date_naiss;
                    (t+j)->date_naiss = k;
                }
    
            }
        }
    
    
    
    
    }
    
    
    
    void remplir(char * djelaba , char * caftan , int n)
    {
        PARTICIPANT P ;
        FILE * fichierf;
        FILE * fichierh;
        PARTICIPANT * t;
        fichierf = fopen(djelaba , "wb");
        fichierh = fopen(caftan , "wb");
        if(!fichierf)
        {
            printf("erreur d'ouverure");
            exit(-1);
    
        }
    
        else if (!fichierh)
        {
            printf("erreur d'ouverture");
            exit(-1);
        }
    
       t = (PARTICIPANT*)malloc(n* sizeof(PARTICIPANT));
       saisi_et_tri(t,n);
       if(2012 - date_naiss >= 18 && sexe == 'f')
       fwrite(t,sizeof(PARTICIPANT),n,fichierf);
       if(2012- date_naiss >= 18 && sexe == 'm')
       fwrite(t,sizeof(PARTICIPANT),n,fichierh);
       else
       printf("il n'est pas autoriser a faire partie du dîner");
       fclose(fichierf);
       fclose(fichierh);
    
    }
    
    
    int main()
    {
        char djelaba[30]="djellaba";
        char caftan[30]="caftan";
        int date_naiss;
        char sexe;
        int n=2;
        remplir(djelaba,caftan,n);
        return 0;
    }

    -----
    Dernière modification par JPL ; 05/05/2012 à 22h49. Motif: Ajout de la balise Code pour garder l'indentation

  2. #2
    Dlzlogic

    Re : les fichier

    Bonjour,
    Chez moi, ça compile pas.
    Et chez vous que se passe-t-il ?

  3. #3
    Jack
    Modérateur

    Re : les fichier

    bonsoir tout le monde

    mon programme qui se compile main ne s'exécute pas aidez moi SVP
    ,et je sais pas comment utiliser les balise code

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    typedef struct
    {
    char nom[30];
    int taille ;
    char sexe ;
    int date_naiss;

    } PARTICIPANT;





    void saisi_et_tri(PARTICIPANT * t , int n )
    {
    int i,j,k ;
    PARTICIPANT P ;
    for(i=1;i>n;i++)
    {
    printf("enregistrer %d ",i);
    printf("le nom :");
    scanf("%s",(t+i)-> nom);
    printf("la taille:");
    scanf("%d",&(t+i)-> taille);
    printf("le sexe :");
    scanf("%s",&(t+i)->sexe);
    printf("date de naissance :");
    scanf("%d",&(t+i)-> date_naiss);

    }
    for(i=0;i<n-1;i++)
    {
    for(j=i+1;j<n-1;j++)
    {
    if((t+j)-> date_naiss < (t+i)->date_naiss)
    {
    k = (t+i)->date_naiss;
    (t+i)->date_naiss = (t+j)->date_naiss;
    (t+j)->date_naiss = k;
    }

    }
    }




    }



    void remplir(char * djelaba , char * caftan , int n)
    {
    PARTICIPANT P ;
    FILE * fichierf;
    FILE * fichierh;
    PARTICIPANT * t;
    fichierf = fopen(djelaba , "wb");
    fichierh = fopen(caftan , "wb");
    if(!fichierf)
    {
    printf("erreur d'ouverure");
    exit(-1);

    }

    else if (!fichierh)
    {
    printf("erreur d'ouverture");
    exit(-1);
    }

    t = (PARTICIPANT*)malloc(n* sizeof(PARTICIPANT));
    saisi_et_tri(t,n);
    if(2012 - date_naiss >= 18 && sexe == 'f')
    fwrite(t,sizeof(PARTICIPANT),n ,fichierf);
    if(2012- date_naiss >= 18 && sexe == 'm')
    fwrite(t,sizeof(PARTICIPANT),n ,fichierh);
    else
    printf("il n'est pas autoriser a faire partie du dîner");
    fclose(fichierf);
    fclose(fichierh);

    }


    int main()
    {
    char djelaba[30]="djellaba";
    char caftan[30]="caftan";
    int date_naiss;
    char sexe;
    int n=2;
    remplir(djelaba,caftan,n);
    return 0;
    }
    Pour la nième fois:
    http://forums.futura-sciences.com/pr...eau-forum.html
    Dernière modification par Jack ; 03/05/2012 à 20h45.

Discussions similaires

  1. convertir un fichier solidworks vers un fichier .c openGL sous visual studio ?
    Par invitec871b1d7 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 27/02/2012, 16h21
  2. Lire un fichier .BIN avec Matlab converti d'un fichier .WAV
    Par invite45d1502e dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 03/05/2008, 17h13
  3. Effacer les fichier de l'imprimante !
    Par stephane5 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 02/04/2008, 17h55
  4. les fichier mxt
    Par stephane5 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 25/08/2007, 18h17
  5. comment lire les fichier ps
    Par invitefc33073c dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 20/07/2005, 00h33