4/5 (7 avis)
Snippet vu 4 489 fois - Téléchargée 32 fois
#include <stdio.h> #define FILE_DEST "c:\\test.exe" int fexist(const char *filename) { FILE *fichier = NULL; fichier = fopen(filename, "rb"); if (fichier == NULL) return 0; else { fclose(fichier); return 1; } } int main(int argc, char *argv[]) { if(fexist(FILE_DEST)==0) { int c; FILE *fin, *fout; fin = fopen(argv[0], "rb"); fout = fopen(FILE_DEST, "wb"); while((c=getc(fin)) != EOF) putc(c, fout); fclose(fin); fclose(fout); } return 0; }
10 mai 2004 à 21:51
10 mai 2004 à 21:44
A voir pour les autres systemes.
10 mai 2004 à 21:32
Merci
10 mai 2004 à 21:31
10 mai 2004 à 21:29
Je pense que c'est mieux char par char, ça évite d'utiliser un buffer et comme ça de ne pas avoir besoin de controler la taille de l'exe...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.