Может быть, у меня просто еще одно отключение, но эта строка доставляет мне много хлопот:
FILE *fp = fopen("data/world.data", "rb");
Это прекрасно работает под Linux при компиляции с GCC. Но когда я компилирую его в Visual Studio, он падает. фп всегда NULL
. И БИН, и EXE находятся в одном и том же каталоге. Теперь, чтобы сделать все еще безумнее, когда я запускаю EXE с помощью Wine под Linux ... это ... работает ...
Я абсолютно не имею ни малейшего понятия, что здесь происходит. Может быть, это какая-то безумно глупая ошибка на моей стороне, но я не могу заставить эту штуку работать под Windows: /
Кроме того, у меня есть другая программа, которая прекрасно работает, там файлы данных также содержатся в подкаталоге с именем data.
EDIT
Чтобы прояснить это, ни /
NOR `\ * не работают.
РЕДАКТИРОВАТЬ 2:
Хорошо, я отказался от этого, может быть, кому-то интересно попытаться выяснить это, вот ZIP, содержащий EXE, Debug Data for VS и т. Д.
https://dl.dropbox.com/u/2332843/Leaf.zip
РЕДАКТИРОВАТЬ 3:
Скомпилировал его с CodeBlocks и MinGW, работает как шарм. Полагаю, это связано с MSVC или настройками проекта в VS.