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