Bonsoir à tous,

J'ai developpé un petit programme de traitement d'image ppm/pgm sous linux. Ca fonctionne sans problème sous linux mais lorsque je passe sous windows je rencontre des erreurs etranges. J'ai tenté d'isoler le problème et il semble que le bug vienne d'un simple fprintf. Pour être plus précis voici le morceau de code, très simple je vous l'accorde, incriminé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
FILE *fichier = NULL;
fichier = fopen( nomFichier , "wb" );
fprintf(fichier,"P5\n256 256\n255\n");
fclose(fichier);
Je code sous code::blocks avec le toolkit mingw et lorsque je place mon curseur juste avant le fprintf, que j'execute en mode debug, puis j'execute la suite du programme (tjs en mode debug) ça marche.

Autre observation : J'avais des accents et des espaces dans le chemin du dossier contenant le programme et bien que je ne les utilisais pas directement dans le programme (je n'utilise que des chemins relatif qui ne sortent pas du dossier), le fait de les enlever a fait marcher le fprintf. J'ai donc ajouté le fwrite initialement présent à la suite du fprintf et là rebug.

J'avoue que là, je suis un peu dépassé

ps:le fichier est bien créé.

edit : ajout du flux dans le fprintf (erreur de frappe)