Déclaration variable langage C

Ffarthor -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 846
 
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