Réponse acceptée !
Hein ????
J'ai pas compris grand chose.
D'après le titre et quelques morceaux de ton post, tu souhaite copier le exe courant dans le répertoire précédent.
Donc c'est simple:
On récupère le chemin de l'exe.
On remonte vers le dernier \. On sauvegarde la position
On continue de remonter vers l'avant dernier \.
On vérifie qu'on à pas dépassé le buffer.
On copie dans un autre buffer tout le chemin jusqu'à l'avant dernier \
On concatène le nom du fichier grâce à la sauvegarde.
On copie.
char lpPath[300], *pPath = lpPath+GetModuleFileName(0, lpPath, 300);
char *pFileName;
while(*pPath-- != '\\'); pFileName = pPath+1;
while(*pPath != '\\') pPath--;
if(pPath >= lpPath) {
char lpCopyPath[300], pPos = (pPath-lpPath);
strncpy(lpCopyPath, lpPath, pPos);
strcpy(lpCopyPath+pPos, pFileName);
CopyFile(lpPath, lpCopyPath, 0);
}
C++ (@++)