CopyFile() - Klappt unter Windows Vista nicht?
-
ist vieleicht dein programm, was die test.exe kopieren soll, die test.exe!?
-
@rT!f@Ct schrieb:
ist vieleicht dein programm, was die test.exe kopieren soll, die test.exe!?
nein die test.exe kopiert die test.exe selbst, das problem tritt auch auf wenn ich die datei test2.exe nenne
-
LOL...
ich schmeiß mich weg vor lachen...WinVista schrieb:
nein die test.exe kopiert die test.exe selbst
was bitte hab ich denn geschrieben.
@rT!f@Ct schrieb:
ist vieleicht dein programm, was die test.exe kopieren soll, die test.exe!?
dein programm kann sich nicht selbst kopieren, da den zugriff den du zum kopieren brauchst dein eigenes programm verhindet!!!
-
wie kann ich den zugriff für das programm bekommen? ich habe mit fopen die datei angelegt aber ich kann sie nicht ausführen. wenn ich das programm test2.exe nenne geht es auch nicht
-
HAAALLLLOOOOO...................
lies dir mal bitte in der MSDN durch, was zu fopen geschrieben steht.nur so viel schonmal vorweg. fopen erstellt dateien mit endungen wie du sie übergibst. (*.ico, *.bmp, *.dll, *.exe) das heist aber noch lange nicht, das die gerade erstellte datei auch das repräsentiert, was die dateiendung verspricht.
und du kannst meines wissens nach keinen zugriff auf dein programm bekommen, wenn es sich selbst kopieren soll.
-
Die letzten 2 Beiträge habe ich nicht geschrieben.
-.-ist vieleicht dein programm, was die test.exe kopieren soll, die test.exe!?
Ja
und du kannst meines wissens nach keinen zugriff auf dein programm bekommen, wenn es sich selbst kopieren soll.
Unter Windows XP kann ich sich ganz einfach mein Programm kopieren.
-
dann registrier dich einfach, dann kann keiner mit deinem Namen unfug treiben...
-
DrakoXP schrieb:
dann registrier dich einfach, dann kann keiner mit deinem Namen unfug treiben...
ach ist jetzt auch egal, hab auf dem Rechner wieder Win98 installiert, damit klappt es.
-
WinVista schrieb:
DrakoXP schrieb:
dann registrier dich einfach, dann kann keiner mit deinem Namen unfug treiben...
ach ist jetzt auch egal, hab auf dem Rechner wieder Win98 installiert, damit klappt es.
Habe ich nicht geschrieben.
Gibts es nicht irgendeine Methode die eigene Datei zu kopieren unter Vista?
-
wenns mit fopen geht, warum nimmst du es dann net einfach?
#include <stdio.h> #include <stdlib.h> void copy_file(const char* input, const char* output) { // Öffnen FILE* pIn = fopen(input, "r"); // Größe ermitteln fseek(pIn, 0, SEEK_END); int size = ftell(pIn); fseek(pIn, 0, SEEK_SET); // Puffer erstellen char *buffer = malloc(size * sizeof(char)); // Daten lesen fread(buffer, 1, size, pIn); // Datei schließen fclose(pIn); // Ausgabe-Datei erstellen FILE* pOut = fopen(output, "w"); // Daten schreiben fwrite(buffer, 1, size, pOut); // Puffer freigeben free(buffer); // Datei schließen fclose(pOut); }mit C++-Filestreams würde das ähnlich laufen...