C getline() - comment traiter avec des tampons / comment lire un nombre inconnu de valeurs dans un tableau

Tout d'abord, un peu de contexte: je suis d'essayer d'obtenir une liste de nombres entiers à partir d'un fichier externe et de les mettre dans un tableau. Je suis à l'aide de getline pour analyser le fichier d'entrée ligne par ligne:

int lines = 0;
size_t * inputBuffer = (size_t *) malloc(sizeof(size_t));
char * storage = NULL;

Je fais appel getline comme suit:

getline(&storage, &s, input)

J'ai entendu à partir de la page de man getline que si vous fournissez un size_t * mémoire tampon, vous pouvez avoir getline redimensionner pour vous quand il dépasse l'allocation d'octets. Ma question est, que pouvez-vous utiliser ce tampon? Il contient tous les éléments que vous avez lu avec getline()? Est-il plus simple à lire à partir de ce buffer, ou pour traverser l'entrée dans une manière différente lors de la mise de ces entiers dans un tableau? Merci!

OriginalL'auteur theeggman85 | 2012-02-07