fgetsで一行読み込むfgetsで一行取得するサンプルは多数あるのだけれど一行がバッファサイズ超えたらどうするのというサンプルがあまりなかった。いうか意味をなさないのだろうけれど。関数本体バッファサイズが小さいので大抵は一行に収まりきらず複数回fgetsが走る。fgetsがnullptrを返すか、読み込んだ文字列の最後が”\n\0′′という並びの時だけループを抜ける。}}fgetsの挙動と改行の削除fgetsは改行までを一行と見なして読み込む。改行が最後に入るのだが入らないこともあるのでこの方法をとる。改行文字を読み取ると仮定しないバッファサイズが10,読み込み文字がそれぞれ以下の時のfgetsで読み込まれる内容。二回にわたって読み込む。一回目に改行は入らない。二回にわたって読み込む。一回目に改行は入らない。となりnull終端C++のstring型に結合するように変更このままでは結局引数txtの要素数に依存してしまうので、結果をどんどんstring型変数へ結合していく。str;//コピーコスト?知らん。}もっともこれをやりだすとそもそもfgetsを使う必要云々という議論に発展する気がする。fstreamは嫌いだ。