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 :

manipulation des fichiers


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 78
    Par défaut manipulation des fichiers
    salut

    je voudrai bien que quelsu'un me corrige cet exo qui doit etre résolu en utilisant les fichiers:

    Soit un fichier « etudiant.dat » contenant les noms, prénoms et les moyennes générales de tous les étudiants de l'Université d'Alger « Dely
    Brahim ».
    Écrire un programme « C » qui contient une fonction qui reçoit en paramètres le nom et le prénom d'un étudiant et retourne sa moyenne.
    Écrire un 2ème programme « C » qui contient une fonction qui reçoit en paramètres le nom d'un étudiant et retourne son prénom.
    N.B

    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
    67
    68
    69
    70
    71
    ******************************************************* 
    #include <cstdlib> 
    #include <iostream> 
    #include<stdio.h> 
    #include<string.h> 
     
     
     
    char moyenne (char* a,char* b) 
    { 
    FILE *fpt; 
    char c; 
    char* s1=""; 
    char* s2=""; 
    char* s3=""; 
    char* s4=""; 
    fpt= fopen("etudiant.dat","r"); 
    if(fpt == NULL) 
    { 
    printf("Impossible d'ouvrir le fichier %s\n"); 
    exit(1); 
    } 
    while (!feof(fpt)) 
    { 
    c=getc(fpt); 
    while(c!='\t') 
    {s4="c"; 
    strcat(s1,s4); 
    } 
    c=getc(fpt); 
    while (c=='') c=getc(fpt); 
    while((c=getc(fpt)!='/t')) 
    { 
    s4="c"; 
    strcat(s2,s4); 
     
    } 
    c=getc(fpt); 
    while(c='') c=getc(fpt); 
    while((c=getc(fpt)!='/t')) 
    { 
    s4="c"; 
    strcat(s3,s4); 
     
    } 
    if (strcmp(s1,a)==0) 
    { 
    if (strcmp(s2,b)==0) 
    {printf("la moyenne de l'etudiant est:/t%s",s3); 
    break;} 
    } 
    c=getc(fpt); 
     
     
    } 
    } 
     
     
    int main() 
    { 
    char* s1; 
    char* s2; 
    printf ("veuillez saisir le nom de l'etudiant "); 
    scanf("%s",s1); 
    printf ("veuillez saisir le prenom de l'etudiant "); 
    scanf("%s",s2); 
    system("PAUSE"); 
    moyenne(s1,s2); 
    return EXIT_SUCCESS; 
    } 
    **********************************************************
    sachez que je suis débutante en C
    merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut

    Bonjour,
    Il y a pas mal d'erreurs qui sautent aux yeux:
    • Inclusion d'en-têtes C++
    • Mauvaise utilisation de feof() (voir FAQ)
    • Mauvaise utilisation de chaînes (usage bizarre de '=', strcat() sans buffer)
    • Mauvais placement des parenthèses dans le while() qui contient un '='
    • Usage de scanf("%s") sans préciser de limite
    • Usage de scanf("%s") sur des pointeurs non-initialisés
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. manipulation des fichiers Mpeg4
    Par Raùld dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 30/05/2006, 17h43
  2. Manipulation des fichiers avec fstream.
    Par Pragmateek dans le forum SL & STL
    Réponses: 4
    Dernier message: 04/04/2006, 13h12
  3. manipulation des fichiers
    Par felicity dans le forum C
    Réponses: 2
    Dernier message: 29/12/2005, 01h11
  4. Réponses: 1
    Dernier message: 27/11/2005, 14h30
  5. Manipulation des fichiers
    Par monsau dans le forum Langage
    Réponses: 7
    Dernier message: 21/09/2004, 17h45

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