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 :

probleme pour l'affichage du Fichier


Sujet :

C

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 46
    Points : 30
    Points
    30
    Par défaut probleme pour l'affichage du Fichier
    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
    #include<stdio.h>
    #include<myconio.h>
    #include<stdlib.h>
    struct etudiant
    {
    char nom[20];
    char prenom[20];
    int num;
    };
    //============================================================================
    void creerfichier(FILE *f,struct etudiant t[10],int n)
    {
    int i;
    f=fopen("c:\\TD2EX4.txt","w");
    if(f==NULL)
    {
    printf("erreur");
    exit(0);
    }
     
    for(i=0;i<n;i++)
    {
    printf("entrez le nom de l'etudiant");
    scanf("%s",t[i].nom);
    printf("entrez le prenom de l'etudiant");
    scanf("%s",t[i].prenom);
    printf("entrez le n# de l'etudiant");
    scanf("%d",&t[i].num);
    fprintf(f,"%s %s %d\n",t[i].nom,t[i].prenom,t[i].num);
    }
    fclose(f);
    }
    //=============================================================================
    void affichagefichier(FILE *f)
    {
    char nom,prenom;
    int num;
    f=fopen("c:\\TD2EX4.txt","r");
    if(f==NULL)
    {
    printf("erreur");
    exit(0);
    }
    while(!feof(f))
    {
    fscanf(f,"%s %s %d\n",nom,prenom,&num);
    printf("%s %s %d\n",nom,prenom,num);
    }
    fclose(f);
    }
    //=============================================================================
    int main()
    {
    struct etudiant t[10];
    int n;
    char chemin[]="c:\\TD2EX4.txt";
    FILE *f;
    printf("entrez le nombre d'etudiant a enregistre: ");
    scanf("%d",&n);
    creerfichier(f,t,n);
    affichagefichier(f);
    getch();
    return 0;
    }
    l'execution s'arrete lors du passage a la fonction de l'affichage.
    qulqu'en aurait une idee?

  2. #2
    Expert éminent sénior
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Points : 13 926
    Points
    13 926
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void affichagefichier(FILE *f)
    {
    char nom,prenom;
    .....
    while(!feof(f))
    {
    fscanf(f,"%s %s %d",nom,prenom,&num);
    printf("%s %s %d\n",nom,prenom,num);
    }
    - Le format %s du scanf impose comme paramètre correspondant un tableau, pas un char. -> plantage assuré

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // en mettant une dimension appropriée à la place de.....
    char nom[.....],prenom[......];
    - feof() ne s'emploie pas de cette façon. Utiliser la valeur de retour du fscanf.
    Publication : Concepts en C

    Mon avatar : Glenn Gould

    --------------------------------------------------------------------------
    Une réponse vous a été utile ? Remerciez son auteur en cliquant le pouce vert !

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 46
    Points : 30
    Points
    30
    Par défaut
    merci c réglé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/11/2009, 19h56
  2. probleme pour travailler sur un fichier parsé
    Par kayenne77 dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 14/08/2009, 05h54
  3. Probleme pour l'affichage d'un graphe + question
    Par gbouchat dans le forum ASP
    Réponses: 7
    Dernier message: 23/07/2007, 19h35
  4. Probleme pour l'affichage d'un JtextArea
    Par ikeaboy dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 22/03/2007, 11h13
  5. Probleme pour la creation de fichier ini
    Par ewertheimer dans le forum Langage
    Réponses: 3
    Dernier message: 02/09/2005, 20h04

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