逆順に取得する方法は従来であれば、
・ファイルの内容を一行ずつ読み取る
・その結果を配列として保存
・配列の結果を逆から取得する
という手順となります。
その際、確保するメモリの量が行数分+最終的な結果の分となるためメモリの確保に困りますが、以下の例題では一時的に確保するメモリの代わりにファイルポインタの位置、行の長さのメモリだけを確保するようにしています。 その結果、一時的に確保するメモリの量が格段に少なくなります。
行数を指定できるため、最後から何行分の結果が必要と言う際に利用できます。 実行結果
0 件のコメント:
コメントを投稿