Fonction qui ecrit dans un fichier en C
Thom@s
-
scribedico Messages postés 47 Date d'inscription Statut Membre Dernière intervention -
scribedico Messages postés 47 Date d'inscription Statut Membre Dernière intervention -
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.
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:
- Fonction qui ecrit dans un fichier en C
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fonction si et - Guide
- Fichier rar - Guide
1 réponse
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;
};
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;
};