Message #8360
Sujet: Le rendu est différent selon l'OS et le compilateur
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Création du message | 21-07-2010 21:15:09 | Magun |
oui bon pour commencer il serait bon de laisser de côter la lib C surtout pour les chargement de fichier ( passe par iostream ou par les class irrlicht dans irr::io )
évite également strcmp passe plutôt par une class string pour comparer les chaine ( celle d'irrlicht est très bien irr::stringc je croix ) le mieux reste de passer par une sérialisation qui a fait c'est preuvent, je ne remais pas en question ton code ( quoi que exemple: ton buffer = char[200], tu veut lire fgets(chaine, 200, fichier); mais quand tu crée un buffer il faut prendre en compte que la grandeur = size-1 ( il compte le 0 ) autre example: sscanf(chaine, "%d ... que fait tu s'il y a des erreurs dans le fichier ? il est probable que le fichier ne soit pas entier ou autre et dans certain cas scanf/sscanf fait planter l'app. donc personelement je te conseil de soit passer par tinyXML ( intégré a irrlicht ) ou faire ton "truc" de sérialisation/désérialisation se que j'ai fait une class string + une class sérialise + une class qui décortique le fichier et une autre pour récupérer les donner dans se qui est décortiquer dernier truc si cela plante entre win et linux ses due a la différence sur les retoure a la ligne qui ne sont pas écris pareil par l'os, windows prend 2caractère et linux un seul il me semble donc si tu a fait ton fichier sous windows sscanf auras un soucis, bien que tu ne voye pas la différence avec un éditeur enfin j'ai pas trop chercher le pourquoi du comment mais ses quelque chose dans le genre ... dou l'utilité de la sérialisation qui ignore se genre de désagrément |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 102 invités en ligne membre en ligne: - RSS Feed |