CCIman a écrit :
merci beaucoup.
Juste pour savoir notre chaine ne peux pas faire plus de 256 caractères?
|
J'ai présumé que la ligne ne faisait pas plus de 255 octets (faut conserver la place du '\0' final).
On peut raisonnablement penser que la ligne est d'une taille limitée. Si tu estimes qu'elle ne dépassera pas 400 octets tu utilises alors le nombre "401" à la place de 256.
Si jamais tu veux lire une ligne à taille inconnue à l'avance, tu définis ta variable "ligne" comme un "char*" et, au lieu d'utiliser "fgets", tu utilises "getline" qui lit une ligne de taille inconnue et qui alloue la mémoire nécessaire pour stocker la ligne.
En fin de boucle, tu libères la ligne allouée avec "free"
Voir le post http://forum.hardware.fr/forum2.ph [...] subcat=440
Message édité par Sve@r le 13-12-2004 à 07:53:51