VC ++:使用fopen()在文件夹中打开文件时遇到问题

时间:2012-06-24 23:04:40

标签: c++ visual-studio-2010 file-io directory fopen

我无法打开文件进行阅读,但只有当它在文件夹中时才会出现。我正在使用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而失败。

1 个答案:

答案 0 :(得分:0)

是的,伙计,我正在用这个:fopen()是C标准库的一部分,而不是“SDL标准库”。虽然SDL可能允许使用斜杠样式,但我认为fopen()不是。