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