Bonjour à tous.
Voila, j'ai récemment eu l'idée (tordue me diront certain) de créer une visionneuse d'image sous GNU/Linux.
D'autant plus tordue qu'elle existe déja .
Mais bon, c'est tout de même une bonne occasion de tester mes compétences en SDL et apprendre une nouvelle bibliothèque : dirent.h.
Seulement voila, après compilation (gcc -o visio main.c -Wall -lSDL -lSDL_image), lorsque j'exécute l'appli, une fenetre noire s'ouvre et c'est tout. C'est donc que mes images sont soit pas blitté, soit que leur pointeur respectifs pointent sur NULL...
Comme je ne trouve pas la réponse, je me tourne vers vous en espérant que qqn puisse résoudre mon problème.
Voilà le code ce merveilleux ( ) programme:
int main(int argc, char *argv[]) { //------------------ Vérification du nombre d'argument ---------------- if(argc <= 1) { printf("Choisissez un répertoire à traiter\n"); return EXIT_FAILURE; } //--------------------------------------------------------------------------
//------------ Traitement du répertoire ----------------------------- struct dirent **namelist; int n; // variable de parcours de tableaux
n = scandir(argv[1], &namelist, 0, alphasort);
free(namelist[0]); // on supprime . et .. puisqu'on en a pas besoin
free(namelist[1]);
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.