charleslemagicien
Messages postés12Date d'inscriptionmercredi 10 décembre 2008StatutMembreDernière intervention16 août 2010
-
30 avril 2010 à 01:05
charleslemagicien
Messages postés12Date d'inscriptionmercredi 10 décembre 2008StatutMembreDernière intervention16 août 2010
-
30 avril 2010 à 19:23
Bonjour à tous,
Dans mon programme je dois ouvrir et lire le contenu d'un fichier et l'afficher à l'écran pour l'instant aucun problème sa marche...
voici le contenu du fichier:
charles
AdminCharles
boss
Luka
luka2
marco
lorsque que je lis le fichier l'affichage à l'écran me renvoie les informations mais des caractères superflu s'ajoute à la fin...
affichage à l'écran:
charles
AdminCharles
boss
Luka
luka2
marco
IOON <---- Caractère étrange ?!?
je vous laisse la source en espérant que vous puissiez m'aider.
cs_Arnotic
Messages postés933Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention 9 janvier 2012 30 avril 2010 à 14:53
Je sais bien que la performance n'a pas l'air de trop vous inquiéter, cependant mettre un zero final en fin de mémoire serait quand même plus judicieux.
Changer la valeur d'un octet semble en toute logique plus rapide qu'un memset sur un buffer.
tpoinsot
Messages postés345Date d'inscriptionmardi 1 juin 2004StatutMembreDernière intervention17 octobre 20144 30 avril 2010 à 17:17
C'est vrai mais il est plus judicieux de mettre toute la zone à zéro plutôt que de parier sur le contenu futur.
Ne mettre à zéro qu'un caractère ne devrait se faire qu'après la copie du contenu désiré, quand on est certain de la quantité.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 30 avril 2010 à 18:14
Mais enfin, une fonction de lecture donne le nbr d'octets réellement lus, il n'y a donc qu'1 seul octet à mettre à 0.
Faire un memset est un amuse CPU, inutile et donc nuisible.
ciao...
BruNews, MVP VC++
Vous n’avez pas trouvé la réponse que vous recherchez ?