kleineC++frage



  • Hallo
    kleine Frage, hab erst vor ein paar tagen begonnen mit C++ daher mögen meine Fragen vielleicht ein bisschen dumm wirken

    Ich möchte beliebig viele txt Datein mit underschiedlichen namen umbennen. Bsp: asd.txt, hi.txt, er.txt zu: 1.txt, 2.txt, 3.txt

    Mit einem File mit bestimmten Namen kein Problem
    MoveFile("asd.txt","1.txt");



  • Woher hast Du die Eingabenamen? Stehen die in einem Array? Dann sollte das leicht sein:

    #include <vector>
    #include <string>
    #include <sstream>
    
    using namespace std;
    
    vector<string> files;
    
    files.push_back("asd.txt");
    files.push_back("hi.txt");
    files.push_back("er.txt");
    
    for (int i = 0; i < files.count(); ++i) {
        stringstream new_name;
        new_name << i + 1 << ".txt";
        MoveFile(files[i].c_str(), new_name.str().c_str());
    }
    

    (Ungetestet!)



  • danke
    aber ich meinte eigentlich das mit beliebig vielen, die beliebige namen haben zu machen. In dem ordner können 1000te und aber 1000te txt datein sein ...
    das wäre sehr umständlich für jede eigens den namen einzugeben



  • Dann benötigst du eine Schleife, die zB mittels GetFileName alle Dateinamen erfasst, und dann kannst du den Vorschlag meines Vorredners übernehmen.


Log in to reply