Déclaration variable langage C

Fermé
Ffarthor - 12 nov. 2011 à 14:50
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 12 nov. 2011 à 17:42
Bonjour,

Lors de la compilation d'un programme C, un message d'erreur m'indique que les deux variables nom_joueur1 et prenom_joueur1 n'ont pas été déclarées. Je les ai pourtant mises en argument de ma fonction donnees_joueur.
Voici le détail de ma fonction :

int donnees_joueur (char nom_fichier, char nom_joueur1, char prenom_joueur1, char nom_joueur2, prenom_joueur2)
{
struct joueur joueur1, joueur2;
FILE *f1;
FILE *f2;

f1 = fopen("nom_fichier", "r");
if (f1==NULL)
{
perror("Impossible d'ouvir le fichier texte");
return -1;
}

if (fscanf(f1,"%s %s",prenom_joueur1, nom_joueur1)=!2)
{
perror("Erreur dans le nom du joueur1");
return -1;
}

}

D'où peut venir cette erreur ?

Cordialement,
Duval Lucas

A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
12 nov. 2011 à 17:42
Il dit vraiment ça le compilateur ou il dit plutot : "assignment from incompatible pointer type" ?

nom_joueur1 et prenom_joueur1 sont de type char alors que tu mets "%s" dans ton fscanf.

Cdlt,
1