Bonjour.
Tout d'abord je tiens à m'excuser si je ne poste pas au bon endroit. J'ai été voir dans la section IDE et autre mais comme je connais pas trop Visual Studio et que ça parlait de MFC de C#,... je savais pas où poster.
Mon problème est le suivant :
J'ai codé sous Code Blocks. Quand je compile tout marche sans aucune erreur sur Code Blocks alors que quand je met mon code dans Visual Studio j'ai des erreurs partout. Voici un court extrait d'erreurs et le code associé :
main.c(83) error C2065: 'fichier' : undeclared identifier
main.(84) error C2065: 'fichier' : undeclared identifier
main.c(84) warning C4047: '==' : 'int' differs in levels of indirection from 'void *'
main.c(91) error C2065: 'fichier' : undeclared identifier
main.c(91) warning C4047: 'function' : 'FILE *' differs in levels of indirection from 'int'
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| case 2: // Création du graphe à partir d'un fichier
{
char nomFichier [50];
printf("Nom du fichier contenant le graphe ?\t");
scanf("%s", nomFichier); avoidBuffer();
FILE* fichier = fopen(nomFichier, "r");
if (fichier == NULL)
{
printf("Code de l'erreur : %d\n", errno);
perror(nomFichier);
}
else
{
graphe = lireGraphe (fichier, nbSom+1);
fclose(fichier);
}
} break; |
la ligne 83 c'est :
FILE* fichier = fopen(nomFichier, "r");
.
J'ai fait une recherche sur internet pour savoir d'où venait le problème mais j'ai rien trouvé qui pouvait m'aider. J'ai vu qu'on pouvait changer les propriétés de complication en faisant : Propriété Projet -> Configuration Properties -> C/C++ -> Advanced -> Compile As : Compile as C Code (/TC)
mais mon problème persiste. Pour info mes noms de fichiers sont en .c et pas .cpp mais je pense que ça n'a aucune influence.
Merci à vous.
Bonne journée.
Partager