Je suppose que tu essaye d'enregister chaque ligne... Petit exercice, essaye de les afficher à chaque itération. Tu vois où est ton erreur ?
Un indice: vu que chaque ligne est supposée de longueur différente (et à priori, inconnue); tu ne peux pas utiliser un simple tableau à 2 dimensions. (Enfin si tu pourrais mais ce ne serait ni simple ni efficace, je te laisse chercher pourquoi, cela serait un bon exercice ceci dit :p).
La solution c'est d'allouer un buffer pour chaque ligne (cf. man, getline va faire une realloc dessus s'il est trop petit) et d'ajouter son addresse dans ton tableau, que tu devra effectivement redimentionner à chaque coup.
# Je suppose...
Posté par benja . En réponse au message getline et realloc sont dans une boucle. Évalué à 1.
Je suppose que tu essaye d'enregister chaque ligne... Petit exercice, essaye de les afficher à chaque itération. Tu vois où est ton erreur ?
Un indice: vu que chaque ligne est supposée de longueur différente (et à priori, inconnue); tu ne peux pas utiliser un simple tableau à 2 dimensions. (Enfin si tu pourrais mais ce ne serait ni simple ni efficace, je te laisse chercher pourquoi, cela serait un bon exercice ceci dit :p).
La solution c'est d'allouer un buffer pour chaque ligne (cf. man, getline va faire une realloc dessus s'il est trop petit) et d'ajouter son addresse dans ton tableau, que tu devra effectivement redimentionner à chaque coup.