0

我无法打开文件进行阅读,但只有当它位于文件夹内时。我正在使用 Visual Studio 2010,并将带有文件的文件夹放在带有 .exe 的“调试”文件夹中,并通过单击 .exe(而不是从 VS 中)运行它。无法工作的代码是:

FILE* FileHandle = fopen("./maps/1.area", "r");

if(FileHandle == NULL) {
    return false;
}

FileHandle 总是显示为 NULL。如果我将 1.area 移动到与 exe 相同的文件夹,则代码可以正常工作,但是如果我将其向下移动一个级别,则它不起作用。当我使用 SDL 方法打开位图时,这种相同的文件路径样式有效,所以我无法弄清楚为什么 fopen 会失败。

4

1 回答 1

0

是的,伙计,我要这样做:fopen() 是 C 标准库的一部分,而不是“SDL 标准库”。尽管 SDL 可能允许使用斜线样式,但我敢打赌 fopen() 不是。

于 2012-06-24T23:17:13.850 回答