Dateien kopieren

HI
Wie kann ich dateien in c++ kopieren ohnen einen pfad anzugeben. Vorausgesetzt das die datei im selben ordenr ist.
Normaler weise kopiert man dateien ja so

MoveFile("C:\\Ordner\\Prog.exe","C:\\Ordner2\\Prog.exe");

und ich mochte das jetzte so in der art

MoveFile("Prog.exe","C:\\Ordner2\\Prog.exe");

nur leider funnzzt das ja net so.
 
du kannst zB den ersten parameter, den dein programm erhält von hinten durchsuchen, den namen der ausführenden datei abschneiden und erhälst dann deinen pfad, den brauchst du nur noch mit den gewünschten dateien verknüpfen.
 
Eine andere Möglichkeit wäre es den aktuellen Pfad mit der Api-Funktion GetFullPathName zu ermitteln. Hilfe zur Verwendung dieser Funktion findest du hier.

mfG, Softrunner
 
ich weiß jetzt wie ich den kompletten pfat einer datei raus bekomme nur leider funzzt es immer noch nicht mein code sieht so aus :

#include <windows.h>
#include <conio.h>
#include <iostream>
using namespace std;

int main()
{

char str[255];
DWORD dWord;

GetModuleFileName(NULL,str,dWord);

MoveFile("str","C:\\Ordner2\\Prog.exe");
return 0;
}

wie kann ich jetzt die datei kopieren
 
so wie ich das sehe bekommst du doch den pfad der programmdatei, vielleicht funzt es einfach nich, weil er nich auf das programm zugreifen kann wenn es läuft
 
Zurück
Oben