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...


Anmelden zum Antworten