我无法打开文件进行阅读,但只有当它在文件夹中时才会出现。我正在使用Visual Studio 2010,并将包含文件的文件夹放在带有.exe的“Debug”文件夹中,并通过单击.exe(而不是在VS中)运行它。 无效的代码是:
FILE* FileHandle = fopen("./maps/1.area", "r");
if(FileHandle == NULL) {
return false;
}
FileHandle始终为NULL。如果我将1.area移动到与exe相同的文件夹,代码工作正常,但是如果我将它移动到一个级别,它就不起作用。当我使用SDL方法打开位图时,这种相同的文件路径样式有效,所以我无法弄清楚为什么它会因fopen而失败。
答案 0 :(得分:0)
是的,伙计,我正在用这个:fopen()是C标准库的一部分,而不是“SDL标准库”。虽然SDL可能允许使用斜杠样式,但我认为fopen()不是。