Fonction qui ecrit dans un fichier en C

Fermé
Thom@s - Modifié par Thom@s le 18/04/2012 à 19:41
scribedico Messages postés 47 Date d'inscription vendredi 13 avril 2012 Statut Membre Dernière intervention 6 mai 2013 - 18 avril 2012 à 21:53
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.
A voir également:

1 réponse

scribedico Messages postés 47 Date d'inscription vendredi 13 avril 2012 Statut Membre Dernière intervention 6 mai 2013 2
Modifié par scribedico le 18/04/2012 à 21:56
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