Bonjour à tous !
Dans mon petit programme que je suis entrain de faire j'utilise fopen pour ouvrir un fichier, mais, pour définir le nom du fichier à ouvrir je fait intervenir une fonction qui renvoie une chaine de caractère.
Je poste le code :
// include etc...
int main ( int argc, char** argv )
{
FILE *map = NULL;
printf ("%s", chargeFichier("Ressource/Map editeur/",mapActuel.nomMap));
map = fopen( chargeFichier("Ressource/Map_ editeur/",mapActuel.nomMap),"r");
fclose(map);
}
char* chargeFichier(char emplacement[], char nomFichier[])
{
char chaine[100] = {0};
sprintf(chaine,"%s%s",emplacement,nomFichier);
return chaine;
}
Donc le but de la fonction est de regrouper deux chaines (l'emplacement du fichier sur le disque dur ainsi que le nom du fichier) dans une même chaine pour pouvoir ouvrir le fichier.
Donc je test mais le programme n'arrive pas à ouvrir le fichier (le fichier existe pourtant bien).
J'ai essayé de mettre un printf pour voir la valeur de la chaine et elle s'avère exacte mais pourtant le fichier n'arrive pas à s'ouvrir.
Donc voila si quelqu'un peut m'expliquer ce phénomène 
Merci.