Extraction image contenue dans un .exe
Bonjour à tous,
Je souhaite créer un exécutable en C qui, lorsque vous l'exécuter, irait "extraire" une image contenue dans l'exe et placer l'image dans le même répertoire que l'exécutable.
Par exemple :
Imaginons que mon programme, extraction.exe, se trouve à l'emplacement D:\test. Aucun autre fichier autre que extraction.exe ne se trouve à cet emplacement. L'image "fondEcran.jpg" est compilée dans mon programme extraction.exe. Lors de l'exécution, l'image fondEcran.jpg sera créée dans D:\test et sera lisible par mon ordinateur.
J'ai pensé à deux solutions, mais je suis totalement perdu sur la façon de procéder :
Première méthode : ouvrir un fichier avec l'option "wb" et utiliser fwrite pour coller les données binaires de mon image. (via notepad++ par exemple il est possible de faire un copier spécial dans les options pour une copie binaire de l'image).
Mon problème : Je pense que je ne comprends pas le fonctionnement de fwrite. Je ne sais pas quoi mettre dans mon fwrite. Enfin, je sais que je dois mettre les données binaires, mais je ne comprends pas comment...
Deuxième option : Inclure mon image lors de la compilation via un fichier .rc. Et faire appel à ce .rc pour extraire l'image lors de l'exécution du programme.
La deuxième option me parait plus propre (si c'est possible) mais les seuls tutoriels que je trouve pour l'utilisation des .rc, sont les tutos pour ajouter une icône personnalisée à l'exécutable...
J'ai commencé la programmation C, il y a un peu plus de 8 mois maintenant. Je suis donc débutante. Excusez-moi d'avance si une solution simple existe. :oops: