Я разрабатываю прототип для игры, и определенные правила игры должны быть определены в 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.