2017-04-13 21 views
-1

ファイルの最後の行だけでなく、行末から先頭までファイルを読み込もうとしています。例:私が読みたいと思うにはどうすればよいファイルを下から上、右から左に読み込むにはどうしたらいいですか?

Im trying 
to read a file 

elif a daer to 
gniyrt mI 

私はそれをどのように行うのですか?

+0

シークの*ロット*で行うことができます。または、ファイルが十分に小さい場合。すべてをメモリに読み込み、データの最後から開始します。または、メモリに読み込んでメモリ内のコピーを元に戻します。または、ファイルをメモリにマップし、マップされたデータの終わりから開始します。多分もっと多くの方法がありますが、少なくともそれはあなたのためのスタートです。 –

+0

これは古典的なXY問題です。ファイルをそのまま読んでから、逆にします。 –

答えて

0

あなたはそれぞれの行を読んで、すべてをバッファに入れます。それを逆にして解析します。 ほとんどの場合、逆の方法でファイルを読む必要はありません。しかし、これを試すことができます。

LIFOデータ構造を使用して、これを行うのがうまく整理された方法です。 単純な配列を使用して、スタックのように動作させることができます。すべてをプッシュし、上からポップします。

関連する問題