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.datjetzt 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
-
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'
-
Ups. Muss .c_str() heißen.
-
danke, hat geklappt.
grüße
