Inserer des fichiers dans mon EXE

Zeus555 Messages postés 2 Date d'inscription vendredi 19 mars 2004 Statut Membre Dernière intervention 6 mai 2004 - 22 mars 2004 à 14:18
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 23 mars 2004 à 23:27
Salut a tous !
voilà une question que je me pose depuis quelques jours
j'utilise Borland c++ et j'aimerais savoir s'il y a possibilité d'inclure des fichiers dans mon Executable qui pourront ensuite tre copié sur le disque dur de l'utilisateur.

Exemple :
des que je lance mon executable un fichier .jpg (ou un exe ou meme les 2) se copient sur le mon disque a un emplacement specifié.

j'ai essayé d'ajouter au projet mes fichiers que je veux copier mais je ne sais pas comment les exploiter. est - ce une mauvaise piste ?

Merci de m'aider

@+
Zeus555

3 réponses

jlbrd Messages postés 13 Date d'inscription mercredi 29 octobre 2003 Statut Membre Dernière intervention 19 avril 2005
22 mars 2004 à 18:06
Bonjour, voici ce qui peut être une solution :

A la suite de l'exécutable, il est possible de concaténer un ou plusieurs fichiers par une commande Dos :
type toto.jpg >> monprog.exe
L'exe est toujours exécutable et à sa suite se trouve un jpg. Il faut que le programme s'ouvre lui même par un open ou fopen.
Il doit créer sur disque le fichier toto.jpg. Se positionner à la fin du fichier exe - la taille du fichier transporté afin de lire les données du jpg et les écrirent dans le fichier crée.

Voila, je ne sais pas si j'ai été clair ?
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
23 mars 2004 à 11:56
moi je mettrais plutot le fichier .jpg dans les ressources de l'éxécutable
0
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
23 mars 2004 à 23:27
ajoute des fichier en tant que ressources binaires en leur donnant un type à toi.

pour récupérer des fichiers à l'exécution, utilise FindResource, LockResource pour récupérer les données en mémoire.

Utilise enfin CreateFile et WriteFile pour copier dans un fichier.
0
Rejoignez-nous