Quote Originariamente inviata da vbextreme Visualizza il messaggio
Quando si legge una stringa è sempre poco efficente una lettura "dimanica" della stessa.
Sempre meglio quindi allocare un buffer di dimensioni "esagerate" in modo da non doverlo poi inutilmente ritoccare sucessivamente.
Puoi benissimo sovra-allocare anche con getline o con la funzione che ti ho presentato io: basta che allochi precedentemente la memoria e passi come parametri il puntatore al blocco di memoria e il numero di bytes allocati.

???
Puoi rischiare di perdere dati, nel caso di EOF non preceduto da ritorno a capo non da una soluzione coerente.
Insomma, puoi benissimo usarlo, ma a condizione che alcuni casi non si presentono CERTAMENTE mai in input.