Fonction qui ecrit dans un fichier en C

Thom@s -  
scribedico Messages postés 48 Statut Membre -
Bonsoir à tout le monde,
Je viens de commencer à apprendre à programmer en C avec Code::Blocks sous Windows 7. J'ai essayé de faire la fonction suivante, qui doit normalement demander le nom et le prenom d'un joueur, mais elle ne marche pas (elle plante a la compilation):
typedef struct Personne Personne;
struct Personne
{
char prenom[TAILLE_MAX_CHAINE];
char nom[TAILLE_MAX_CHAINE];
int score1;
int nb_coups1;
int score2;
int nb_coups2;
}

void Nouveau_profil();

void Nouveau_profil()
{
//On ouvre le fichier et on cree un nv profil a la fin
FILE*fichier_score=NULL;
fichier_score=fopen("Scores.txt", "r+");
fseek(fichier_score, 0, SEEK_END);
Personne joueur;
printf("\nQuel est votre prenom? ");
scanf("%s", joueur.prenom);
printf("\nQuel est votre prenom? ");
scanf("%s", joueur.nom);
printf("\nQuel est votre nom? ");
fprintf(fichier_score, "Prenom\n%s\nNom\n%s\nScore 1\n\nNombre de coups 1\n\nScore 2\n\nNombre de coups 2\n\n", joueur.prenom, joueur.nom);
}
Si quelqu'un aurait une solution, je le remercie d'avance.

1 réponse

  1. scribedico Messages postés 48 Statut Membre 2
     
    Salut,

    je vois 2 petits problèmes ( pour la compilation):

    1) TAILLE_MAX_CHAINE n'est pas défini

    2) il te manque un ';' pour fermer la définition de structure

    ->

    #define TAILLE_MAX_CHAINE 100

    typedef struct Personne Personne;
    struct Personne
    {
    char prenom[TAILLE_MAX_CHAINE];
    char nom[TAILLE_MAX_CHAINE];
    int score1;
    int nb_coups1;
    int score2;
    int nb_coups2;
    };
    0