(évidemment j'ai définis buff, qui a comme taille 65531, et read à 0)
Sauf que buff prend la valeur d'un truc de 3 lettres bizarres (correspond aux codes -1, -2 et 51, je pense que la 4e lettre est un \0) alors que le même code avec un autre fichier .txt simple fonctionne
CyberP,
Celui qui dit que toute question a une réponse
CyberP
Messages postés283Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 4 juillet 20072 31 déc. 2004 à 12:29
Hmm j'ai copié le contenu, j'ai recréé le fichier et collé le contenu à l'intérieur et désormais ça marche (je ne comprends pas mais je ne cherche pas à comprendre)
CyberP,
Celui qui dit que toute question a une réponse
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 20103 31 déc. 2004 à 13:59
bonjour,
T'affiche ton buff comment ?
[../..]
J'ai oublié que read prend la valeur de 152 alors que le fichier comporte grand maximum 80 lettres
[../..]
Si tu affiches ton buff avec printf et qu'au 80 caracteres il y a un \0 alors printf n'affichera que les 79 premiers caracteres de ton buff...
Essai d'ecrire ton buff dans un fichier et ouvre le avec un editeur hexadecimal et la tu verras si tu as tes 152 caracteres...
CyberP
Messages postés283Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 4 juillet 20072 31 déc. 2004 à 16:03
Non en fait je crois que c'est parce que j'ai encodé en unicode au lieu du format "classic"
Et d'ailleurs je regardais buff avec le débuggeur de visual studio, donc pas de problème d'ambiguité sur sa valeur
CyberP,
Celui qui dit que toute question a une réponse
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 31 déc. 2004 à 20:47
ta initialiser ton buffer ? genre par un buffer[MAX_PATH] = "" ou un ZeroMemory(buffer, sizeof(buffer));
Moi j'ai tjs des trucs bizarres (avant que je ne prennent le bon reflexe) quand les buffers sont mal initialisés.....j'espère avoir pu t'aider! :-)