CopyFile() - Klappt unter Windows Vista nicht?
-
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...