Askelon a écrit :
imlib_load_image prend un const char * en argument, est-ce parce que je lui donne un simple char qu'elle ne trouve pas le fichier ?
|
Non.
La fonction prend en paramètre un const char * ce qui indique qu'elle ne modifiera jamais le paramètre que tu lui donnes (interdit par le compilo).
Tu dis que le fichier existe bien... mais en es-tu sûr ?
Par exemple, le chemin du fichier indiqué est peut-être en relatif, et tu ne te trouves pas dans le bon répertoire... ou alors le fichier existe, et tu n'as pas les droits de lecture, bref, à mon avis le problème est plutôt de ce genre-là.
Autre remarque : tu ouvres un fichier avec fopen(), mais tu ne vérifies pas que l'ouverture s'est bien déroulée. Vérifie toujours que fd est différent de NULL pour t'assurer qu'il n'y a pas eu de problème.
Comme je le disais ton erreur ne vient pas de là, mais juste pour répondre à ta question, il suffit d'un cast :
char * truc;
(const char *)truc <= truc est forcé comme étant de type "const char *"
Message édité par Elmoricq le 23-07-2008 à 14:48:22