Dateien automatisch auslesen (Dateinamen aus Array benutzen)
-
Hallo,
ich würde gerne viele Dateien nacheinander auslesen. Zu diesem Zweck habe ich die Dateinamen in einem StringArray gespeichert. Leider funktioniert das nicht. Kann mir jemand helfen?
Hier der entsprechende Code (gekürzt und leicht verändert):
P.S.: Die Fehlermeldung "error C2664: 'dateiAuslesen': cannot convert parameter" kommt immer in der viertletzten Zeile.string dateinamen[]={"vs_asdf080A.txt","vs_asdf080A02.txt","vs_asdf080A03.txt"};
int dateiAuslesen(char* dateiname)
{
ifstream inputStream(filename);
String tmp="";
while(tmp!="a")
inputStream>>tmp;
int zahl;
for(int i=0; !inputStream.eof(); i++)
zahl=i;
inputStream.close();
return zahl;
}void alleDateienVerarbeiten(){
ofstream out("output.txt");
for (int i=0; i<2; i++){
string tmp = dateinamen[i];
int anzahl = dateiAuslesen(tmp);
out << dateinamen[i] << "/t" << anzahl << endl;
}
}
-
Du übergibst einen std::string, wo ein char * gefordert ist. Das musst du manuell konvertieren, beispielsweise mit string.c_str().
-
Super!
Vielen Dank!
Das hat mir weitergeholfen.