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

C++ VC++;:在中使用fopen()打开文件夹中的文件时遇到问题,c++,visual-studio-2010,file-io,directory,fopen,C++,Visual Studio 2010,File Io,Directory,Fopen,打开文件进行读取时遇到问题,但仅当文件位于文件夹中时。我正在使用VisualStudio2010,将包含文件的文件夹放在带有.exe的“Debug”文件夹中,只需单击.exe即可运行它(而不是从VS中)。 无法工作的代码是: FILE* FileHandle = fopen("./maps/1.area", "r"); if(FileHandle == NULL) { return false; } FileHandle总是显示为NULL。如果我将1.area移动到与exe相同的文件

打开文件进行读取时遇到问题,但仅当文件位于文件夹中时。我正在使用VisualStudio2010,将包含文件的文件夹放在带有.exe的“Debug”文件夹中,只需单击.exe即可运行它(而不是从VS中)。 无法工作的代码是:

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

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

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

是的,伙计,我要说的是:fopen()是C标准库的一部分,而不是“SDL标准库”。虽然SDL可能允许使用斜杠样式,但我打赌fopen()不是。

反斜杠与斜杠?目录“映射”是否存在?是的,/maps存在,我尝试了反斜杠(正确转义)和正斜杠。