Zerosquare (./138) :
Ah, si seulement il existait la directive INCBIN en C... 
#define import_binary(filename,symname) asm(".globl "#symname"\n"#symname":\n\t.incbin \""filename"\"")(cf. TIGCCLIB) marche très bien si ton GNU as est suffisamment récent.
Sous Windows tu peux utiliser les ressources pour inclure tes fichiers proprement et y accéder par nom ou par index, mais ce n'est pas portable, donc ça ne t'aidera pas.
Qt fournit un système de ressources portable.
Zerosquare (./145) :
(et ça doit être pour la même raison qu'on ne peut généralement pas effacer un programme tant qu'il tourne).
Seulement sous un OS pourri… Sous GNU/Linux, tu peux effacer un fichier quand tu veux, il sera rendu immédiatement indisponible pour les nouvelles ouvertures, et il sera automatiquement dégagé (c'est-à-dire, les blocs réservés pour lui seront automatiquement libérés) quand le dernier logiciel qui avait ouvert le fichier le ferme.
Folco (./148) :
Pour retrouver mes données dedans ("à quel offset ai-je foutu le sprite machin ?"), si j'étais sur TI, j'aurais fait une dll, avec un export à chaque début de fichier :
fichier@0000 -> pointe sur le fichier 1fichier@0001 -> pointe sur le fichier 2

Ce n'est pas du tout l'utilisation prévue pour une DLL!

Là, je vais devoir me démerder à faire un fichier binaire, avec les sprites écrits en brut, précédés par une table (typiquement : (int) Id sprite, (int) size, [...], [sprite 1], [sprite 2]
C'est bien, au moins comme ça tu apprends à faire les choses comme il faut.

Folco (./152) :
http://ymettier.free.fr/articles_lmag/lmag22/lmag22.html
Ca a l'air bien foutu en effet. Mais plutôt que de la compression, c'est de l'archivage qu'il me faut. j'ai pas réussi à savoir si tar est porté sous Win (sous Mac OS ça m'étonnerais pas ?).
On avait déjà discuté de ça. C'est la lib
minizip livrée avec les sources de
zlib qu'il te faut (sous Fedora,
yum install minizip-devel 
). Et oui, elle est disponible partout. Quant à
tar, je t'avais proposé la
libarchive qui est aussi portable.
Sinon, tu pourrais aussi carrément livrer un fichier par image comme le font les thèmes d'icônes freedesktop.org.