У меня возникают проблемы с открытием файла для чтения, но только если он находится внутри папки. Я использую 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.