[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 21:45 / Filesize : 205 KB / Number-of Response : 843
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part56



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 ]
「言語文法の勉強」って限定してないなら標準ライブラリの使用法も範疇だろ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<205KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef