xcopy



  • Hallo,
    ich sichere meine Anwendung (C++ mit Borland Builder 6) mit dem automatischen Aufrufen der Eingabeaufforderung und dem Befehl xcopy.
    Nun gibt es viele Optionen wie z.B. /S/E/C etc. um seine Wünsche zu realisieren. Auch vorhandene Dateien werden, wenn sie ein neueres Datum besitzen, wenn gewünscht, ohne Nachfragen überschrieben.
    Mein Wunsch ist es vorhandene Dateien neu anzulegen und die alten einfach belassen.
    Beispiel: In meinem Sicherungsordner befindet sich die Datei Text.txt
    Beim nächsten Sicherungslauf soll diese gesichert werden in der Datei z.B.Text1.txt. Beim nächsten mal Text2.txt usw.

    Wer kann mir hierbei helfen ???

    mfg



  • Hier ein Quelltext, der dir helfen sollte:

    #include <fstream>
    #include <cstdio>
    using namespace std;
    
    bool FileExists(LPCSTR filename)
    {
        ifstream dat_ein;
        dat_ein.open(filename,ios_base::in);
        if(!dat_ein)return false;
        dat_ein.close();
        return true;
    }
    
    int main()
    {
        char acFilename[50];
    
        for(int c=0;;c++)
        {
            sprintf(acFilename,"Text%d.txt",c);
            if(FileExists(acFilename))continue;
            break;
        }
    
        // acFilename enthält nun einen Dateinamen, der noch nicht "vergeben" ist.
    
        return 0;
    }
    

    Eventuell kannst du daraus ja etwas für deine Zwecke basteln.
    MfG, Jochen


Anmelden zum Antworten