長さについて仮定せずにテキスト行 (改行で終了) を読む必要があります。だから私は今可能性に直面しています:
fgets
最後の文字が改行であるかどうかを毎回使用して確認し、継続的にバッファに追加します- バッファを使用して
fgetc
、場合によっては各文字を読み取るrealloc
直観は、fgetc
バリアントの方が遅い可能性があることを示していますが、すべての文字を調べずにそれを行う方法がわかりませんfgets
(また、私の直観は常にそれほど良いとは限りません)。ラインは非常に大きいため、パフォーマンスが重要です。
それぞれのアプローチの長所と短所を知りたいです。前もって感謝します。