L'indication des tailles des tampons de lecture dans les fonctions est-elle importante ?
Citation:
Envoyé par
souviron34
ça sert en particulier quand on fait un fgets, où la ligne lue comporte un '\n' (éventuellment un '\r').
Comme ça on écrase systématiquement le '\n'.
Utiliser de cette manière c'est assez dangereux. En effet, on élimine ainsi systématiquement le dernier caractère de la chaîne même lorsque ce dernier n'est pas un \n, ce qui est le cas si la lecture s'arrête car la taille maximale est atteinte.
Bref utiliser un tel code pour éliminer le \n dans une chaîne de caractère lue par fgets() va poser un problème (perte d'un caractère) dans certains cas.