Я читаю входной файл из командной строки.
int main(int argc, char **argv)
{
Scene myScene;
string filename = argv[1];
myScene = Parser(filename);
...
}
из другого файла я использую функцию парсера, которая дециберируется следующим образом:
Scene Parser(string filename)
{
string line;
ifstream myfile (filename.c_str());
...
return scene;
}
Я получаю сообщение об ошибке; terminate call после вызова экземпляра 'std:: logic_error' what(): basic_string:: _ S_construct null недействительно
Запрограммированный сигнал SIGABRT, Прервано.
Я искал ошибку. Я думаю, это из-за этих строк. Но я не могу найти настоящую причину. Кто-нибудь может мне помочь?