Peut-être que je juste un autre en noir, mais celui-ci ligne me donne beaucoup de problèmes:fopen échoue mystérieusement sous Windows
FILE *fp = fopen("data/world.data", "rb");
Cela fonctionne très bien sous Linux lorsqu'il est compilé avec GCC. Mais quand je compile avec Visual Studio, il se bloque. fp est toujours NULL
. Le BIN et le EXE sont dans le même répertoire. Maintenant, pour rendre les choses encore plus folles, quand je lance l'EXE en utilisant Wine sous Linux ... ça marche ...
Je n'ai absolument pas une bonne idée de ce qui se passe ici. Peut-être que c'est une erreur incroyablement stupide de mon côté, mais je ne peux pas exécuter cette chose sous Windows:/
Aussi, j'ai un autre programme qui fonctionne très bien, là les fichiers de données sont également contenus dans un sous-répertoire nommé données .
EDIT:
Pour bien faire comprendre ni /
NOR `\ * fonctionnent.
EDIT 2:
OK J'ai renoncé à ce sujet, peut-être quelqu'un a le plaisir d'essayer de le comprendre, voici ZIP contenant le fichier EXE, données de débogage pour VS etc .:
https://dl.dropbox.com/u/2332843/Leaf.zip
EDIT 3:
Compilé avec CodeBlocks et MinGW, fonctionne comme un charme. Devinez qu'il doit faire quelque chose avec MSVC ou les paramètres du projet dans VS.
essayez de changer "data/world.data" en "data \\ world.data" –
J'aurais dû le poster comme réponse ... -_- –
@Justin Ethier: lire http://msdn.microsoft. com/fr-fr/library/77859s1t (v = VS.71) .aspx – akira