это правда, но с fgets он будет иметь более тонкий контроль. если у него есть какое-то представление о том, какова длина строк в среднем, он может оптимизировать длину буфера, а не fgetc, который будет буферизоваться, но будет абсолютно не зависим от идеальной длины буфера.

ужно прочитать строку текста (завершается новой строкой), не делая предположений о длине. Так что теперь я сталкиваюсь с возможностями:

использованиеfgets и проверять каждый раз, является ли последний символ новой строкой и постоянно добавляется в буферПрочитайте каждый символ, используяfgetc и иногдаrealloc буфер

Интуиция говорит мнеfgetc вариант может быть медленнее, но опять же я не понимаю, какfgets могу сделать это без изучения каждого персонажа (и моя интуиция не всегда так хороша). Линии довольно большие, поэтому производительность важна.

Я хотел бы знать плюсы и минусы каждого подхода. Заранее спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос