- 1 名前:デフォルトの名無しさん [2007/07/26(木) 00:33:07 ]
- C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレに お願いします。 テンプレその他 >>2-15 付近参照 前スレ class C++相談室lt;part56gt; pc11.2ch.net/test/read.cgi/tech/1170343752/l50
- 603 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 05:15:30 ]
- あとはまぁ、行頭位置のインデックスを作るとか。
元ファイルを調べて、「改行の次の位置」をvector<ifstream::pos_type>型のコンテナにでも詰め込めば、 あとは好きな行を取り出せる。 同じテキストファイルを、毎度毎度ひっくり返して表示する仕様の場合、 そのインデックスを、a.txtに対してa.indexとか名前付けて保存しておけば、2度目以降は速いよね。
- 604 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 07:14:59 ]
- 数百MB単位のファイル読むときはちゃんとmemory mapped file使おうぜ。
このスレの範疇からは外れるが。
- 605 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 08:23:03 ]
- >>604
でもさ、>>599の場合だと、 結局は、一度は最初から最後まで全部読み込まないといけないことには変わりないし、 先頭から読んでいくのと違いあるのかな。 普通のモダンなOSはディスクアクセスから予測した先読みのキャッシュぐらいあるだろうし
- 606 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 09:16:07 ]
- つ[tail -r]
- 607 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 12:10:29 ]
- $ tail -r
tail: オプションが違います -- r 詳しくは `tail --help' を実行して下さい.
- 608 名前:デフォルトの名無しさん [2007/09/17(月) 13:31:44 ]
- つか、テキストファイルを逆順に表示する必要があるのか?
- 609 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 13:34:05 ]
- 実用的な場面はあまりないかもしれないけど、言語の勉強のための課題としては
手ごろな内容なんじゃないかな。
- 610 名前:デフォルトの名無しさん [2007/09/17(月) 13:35:00 ]
- tail -f /var/log/messages でいいでね?
- 611 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 14:05:18 ]
- 馬鹿はすっこんでろ
- 612 名前:デフォルトの名無しさん [2007/09/17(月) 14:18:17 ]
- 言語の勉強ならなぜにstd::vectorを使う?
- 613 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 14:26:42 ]
- C++の勉強ならSTLが適当だろう。C++スレだし
- 614 名前:デフォルトの名無しさん [2007/09/17(月) 14:32:09 ]
- 勉強が目的なんでしょ?
- 615 名前:デフォルトの名無しさん mailto:sage [2007/09/17(月) 14:35:55 ]
- 「言語文法の勉強」って限定してないなら標準ライブラリの使用法も範疇だろ
|

|