Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1496 connectés 

  FORUM HardWare.fr
  Programmation
  C

  type mismatch

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

type mismatch

n°1335603
kiooik
Posté le 30-03-2006 à 15:30:34  profilanswer
 

Bonjours a tous,

 

void highscore()
{
     FILE *fichier;
     struct joueur gamer;
     int i=2;
     
     initial();
     cprintf("Highscore" );
     fichier = fopen("score.duf","rb" );
     
     fenetre(20,7,60,20);
     gotoxy(3,1);
     printf("<<Nom" );
     gotoxy(32,1);
     cprintf("Score>>" );
     
     if(!fichier) //si le fichier n'existe pas
     {
                  fclose(fichier);
                  initscore(&amp;gamer);
                  fichier = fopen("score.duf","rb" );
                  }
   fread(&amp;gamer,sizeof(gamer),1,fichier);
   //lecture d la taille de la structure
   //dans le fichier
   
   while(!feof(fichier)) //tant que pas la fin de fichier
                     {
                         gotoxy(4,i);
                         printf("%d: %s      %1d",i-1,gamer.nom,gamer.score);
                         fread(&amp;gamer,sizeof(gamer),1,fichier);
                         i++;
                      }
                         getch();
                         fclose(fichier);

 

 }

 


voici une fonction ac laquelle j'ai rencontré une erreur en compilant mon programme, il me dit:

 

error "Type mismatch in redeclaration of 'hightscore' "

 

avez vous une solution pour corriger cette erreur?  merci

mood
Publicité
Posté le 30-03-2006 à 15:30:34  profilanswer
 

n°1335610
Trap D
Posté le 30-03-2006 à 15:37:28  profilanswer
 

"redeclaration of 'hightscore' "
Apparemment tu as une déclaration implicite de hightscore dans ton code, et donc par défaut il la considère comme une fonction renvoyant un int.
tu as sans doute oublié de la déclarer en tête de ton fichier.

n°1335626
skelter
Posté le 30-03-2006 à 15:45:23  profilanswer
 

Code :
  1. if(!fichier) //si le fichier n'existe pas
  2.      {
  3.                   fclose(fichier);


 
autrement dit fclose(NULL), plantage assuré
et sémantiquement pourquoi fermer un fichier dont l'ouverture à échouée ?
 
pour la lecture fais plutot
 

Code :
  1. while (fread(&gamer, sizeof gamer, 1, fichier) == 1) { ... }


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  type mismatch

 

Sujets relatifs
Remplir un fichier Word type avec des valeurs PHPFramework type Spring.
fichier .dll du type jeu[PERL] connaitre le type d'une variable
[MySQL] Quel type de champ pour quel type de données ?[caml] annotation de type
Appli type wizarderreur type mismatch
[vbscript] type mismatch ...[turbo pascal] type mismatch
Plus de sujets relatifs à : type mismatch


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR