我开发一个游戏原型,以及某些游戏规则是ini文件中定义,这样的游戏设计师可以调整游戏参数,而不从我需要帮助除了重新编译。这是我目前正在做的:的std :: ifstream的::打开()不工作
std::ifstream stream;
stream.open("rules.ini");
if (!stream.is_open())
{
throw new std::exception("Rule file could not be opened");
}
// read file contents here
stream.close();
但是,我的流永远不会打开成功。在调试过程中潜入深层的STL源代码显示_getstream()(如stream.c中定义的)一直返回NULL,但我无法弄清楚为什么会这样。帮助,任何人?
编辑:Rules.ini是在同一个目录中的.exe文件。
是rules.ini或rules.ini文件的名称? – Whaledawg 2008-12-10 23:34:42