fopen fehl geheimnisvoll unter Windows

Vielleicht habe ich einfach ein anderes schwarz, aber diese eine Zeile gibt mir eine Menge Probleme:

FILE *fp = fopen("data/world.data", "rb");

Diese funktioniert unter Linux beim kompilieren mit GCC. Aber wenn ich es kompilieren mit Visual Studio, stürzt es ab. fp ist immer NULL. Sowohl die BIN und die EXE sind in der exakt gleichen Verzeichnis. Nun, um die Sache noch verrückter, wenn ich die EXE mit Wine unter Linux... es... funktioniert...

Habe ich absolut keine Gott verdammte Ahnung, was hier Los ist. Vielleicht ist es eine wahnsinnig dumme Fehler auf meiner Seite, aber ich kann nicht dieser Sache unter Windows laufen :/

Auch, ich habe ein anderes Programm, das funktioniert wunderbar, da die Daten-Dateien sind ebenfalls enthalten in einem untergeordneten Verzeichnis mit dem Namen data.

BEARBEITEN:
Deutlich zu machen, die weder / NOCH `\ * funktionieren.

EDIT 2:
OK, ich habe es aufgegeben, auf diesem, vielleicht hat ja jemand Spaß daran, es herauszufinden, hier die ZIP mit der EXE, Debug-Daten für VS etc.:
https://dl.dropbox.com/u/2332843/Leaf.zip

EDIT 3:
Kompiliert es mit CodeBlocks und MinGW, funktioniert wie ein Charme. Denke, es hat etwas zu tun mit MSVC oder die Projekt-Einstellungen in VS.

versuchen Sie, "data/world.data" zu "data\world.Daten"
Ich hätte es gepostet als Antwort... -_-
Ethier: Lesen Sie msdn.microsoft.com/en-us/library/77859s1t(v=VS.71).aspx
Durch eine chance, haben Sie nicht vergessen zu setzen "Working Directory" - Projekt-Konfiguration-Eigenschaften? Visual studio erstellt *.EXE im debug/release Ordner, und läuft (wenn Sie die app starten von visual studio) sind Ihnen aus gibt es standardmäßig. I. e. wenn Ihre "Daten" anderswo ist, die exe wird nicht in der Lage, ihn zu suchen. Sie können festlegen, "Working Directory" auf so etwas wie $(ProjectDir) $(SolutionDir), die praktisch sein.
was auch immer Sie in Ihrem code: fopen("data/world.data"); funktioniert einwandfrei und ist sehr wahrscheinlich nicht der Grund für den crash, imho.

InformationsquelleAutor Ivo Wetzel | 2010-07-18

Schreibe einen Kommentar