Я редактирую существующий код на C++, чтобы он открывал несколько файлов с помощью stringsteam. У меня есть цикл с целым числом от 1 до 7, и есть 7 файлов, которые мне нужно открыть. Файлы называются PMAP1.txt ... PMAP7.txt. Я пытаюсь открыть его таким образом:C++: Не удается открыть файлы со строковой обработкой
ifstream precipfile;
int j = 0;
stringstream ss;
string FileName;
for(j=1;j<6;j++){
ss <<"PMap" << j <<".txt" << endl;
FileName = ss.str();
precipfile.open(FileName.c_str(),ios::in);
if(!precipfile.good())
ReportFatalError("Unable to find or open precipfile");
}
Это не работает для некоторых возвращается reason.It «Невозможно найти или открыть precipfile». Но если я открыть один файл, используя только одно имя файла непосредственно его works.Like:
string FileName = ("PMap.txt");
precipfile.open(FileName.c_str());
Это works.Please помощь!
Печать 'ss.str()' каждый раз. – chris