aus textdatei etwas auslesen und weiterverarbeiten



  • hallo,

    ich habe im verzeichnis eine txt-datei in der die dateien im verzeichnis aufgelistet stehen. sieht so aus:

    07/23/2009 03:45 AM 227,343 ls6.dat
    07/23/2009 03:46 AM 227,343 ls7.dat
    07/23/2009 03:47 AM 227,343 ls8.dat

    jetzt lese ich diese dateien (*.dat) so aus der txt-datei:

    string dat1,dat2,dat3;
    ifstream unter("lis.txt");
    for(int i=0 ; i < 5 && unter >> dat1; i++ );
    unter.close();

    usw. für dat2 und dat3.
    ich will diese ermittelten dateien (sind jetzt als string gespeichert), die für mich wichtige daten enthalten, weiterverarbeiten und will sie so öffnen:

    ifstream infile1(dat1); 🤡

    funktioniert anscheinend nicht?!

    bekomme das:

    43 Y:\Projekte_Kara\findenc++\finden2.cpp no matching function for call to `std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(std::string&)' 😕

    wie könnte ich die dateien, ermittelt als dateiennamen in einer anderen datei, zur weiterverarbeitung verwenden?

    danke


  • Mod

    Versuch mal

    ifstream infile1(dat1.cstr());
    

    Erklärung: fstreams nehmen leider nur char[] als Dateinamen und keine Strings



  • habe es gemacht, danke. bekomme diese fehlermeldung:

    'struct std::string' has no member named 'cstr'


  • Mod

    Ups. Muss .c_str() heißen.



  • danke, hat geklappt.

    grüße 👍


Anmelden zum Antworten