我正在从命令行读取输入文件。
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;
}
我收到了错误;在抛出'std :: logic_error'的实例后终止调用 what():basic_string :: _ S_construct null无效
程序接收信号SIGABRT,已中止。
我找错了。我认为这是因为这些线条。但我找不到实际的原因。有谁能够帮助我?