【发布时间】:2010-09-26 08:33:39
【问题描述】:
我正在开发一个游戏的原型,并且某些游戏规则将在 ini 文件中定义,以便游戏设计师可以调整游戏参数,而无需我的帮助,除了重新编译。这就是我目前正在做的事情:
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?