C fgets versus fgetc para leer la línea

Necesito leer una línea de texto (terminada por una nueva línea) sin hacer suposiciones sobre la longitud. Así que ahora enfrento las posibilidades:

Utilizarfgets y compruebe cada vez si el último carácter es una nueva línea y se agrega continuamente a un búferLee cada personaje usandofgetc y ocasionalmenterealloc el búfer

Intuition me dice elfgetca variante @ podría ser más lenta, pero nuevamente no veo cómofgets puede hacerlo sin examinar cada personaje (también mi intuición no siempre es tan buena). Las líneas son bastante grandes, por lo que el rendimiento es importante.

Me gustaría saber las ventajas y desventajas de cada enfoque. Gracias de antemano

Respuestas a la pregunta(5)

Su respuesta a la pregunta