C++相談室 part56
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
600:デフォルトの名無しさん 07/09/17 03:29:23 ファイルを分割して読み込む 601:599 07/09/17 03:41:50 >>600 あーなるほど! それも一つの手ですね! 602:599 07/09/17 04:01:35 >>600 お礼を言い忘れました。 どうもありがとうございました。 603:デフォルトの名無しさん 07/09/17 05:15:30 あとはまぁ、行頭位置のインデックスを作るとか。 元ファイルを調べて、「改行の次の位置」をvector<ifstream::pos_type>型のコンテナにでも詰め込めば、 あとは好きな行を取り出せる。 同じテキストファイルを、毎度毎度ひっくり返して表示する仕様の場合、 そのインデックスを、a.txtに対してa.indexとか名前付けて保存しておけば、2度目以降は速いよね。 604:デフォルトの名無しさん 07/09/17 07:14:59 数百MB単位のファイル読むときはちゃんとmemory mapped file使おうぜ。 このスレの範疇からは外れるが。 605:デフォルトの名無しさん 07/09/17 08:23:03 >>604 でもさ、>>599の場合だと、 結局は、一度は最初から最後まで全部読み込まないといけないことには変わりないし、 先頭から読んでいくのと違いあるのかな。 普通のモダンなOSはディスクアクセスから予測した先読みのキャッシュぐらいあるだろうし
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5386日前に更新/205 KB
担当:undef