Dateiname aus Dateipfad



  • Hi
    ist es mit C++ möglich aus einem vollständigen Pfad (zb. C\Test\test.exe) nur den Dateinamen auszulesen (inklusive Endung)?

    Mfg



  • Du könntest es selbst schreiben, Beispielsweise:
    pfad is ne char-Variable, in der du deinen Pfad abgelegt hast.

    char dateiname[strlen(pfad)+1];
    dateiname[strlen(dateiname)-1] = '\0'
    for(int i = strlen(pfad)-1;i>=0;i--)
    {
             if(pfad[i] == '/') break;
             dateiname[i] = pfad[i];
    }
    

    damit hättest du den Dateinamen bis zum / ausgelesen



  • Vorden schrieb:

    char dateiname[strlen(pfad)+1];
    dateiname[strlen(dateiname)-1] = '\0'
    

    😮

    string path("C:\\Program Files\\File.Ext");
    string::size_type pos = path.find_last_of('\\');
    string filename = path.substr(pos + 1);
    

Anmelden zum Antworten