- PR -

カンマ区切りの行の高速読み込みでプログレスバーを出す。(C++)

投稿者投稿内容
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2005-11-24 11:33
プログレス バー は見た目のものだから、インチキな表示でもいいのでは
ブラウザのは 何の比率? Cygwin のは 100% になってからでも、処理している。
(読み取り済みバイト数 / ファイルサイズ)
myama
会議室デビュー日: 2005/11/11
投稿数: 5
投稿日時: 2005-11-24 17:22
皆様、言葉足らずで失礼しました。また、フォローをありがとうございます。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-11-24 19:21
引用:

甕星さんの書き込み(2005-11-24 07:29)より:

ファイルの読み込み完了を待つ間に、読み込んだデータの解析を同時に行えば、高速化できます。ファイルの読み込みを別スレッドで実行し、2行目を読み込んでいる間に、別のスレッドで1行目の解析を同時に行うわけです。


 あ、なるほど。UI、読み込み、解析の3本仕立てですか。


そうそう。
引用:

さくらさんの書き込み(2005-11-22 18:24)より:

ftell(fp) / (double)filesize * 100
で、プログレスバーの値をとることにしました


 プログレスバーの最大値を filesize にして、現在値をポインタ位置にすれば、(外部で)計算する必要はないですよね。結局プログレスバー内部でも計算していますから、不要です。
___________________________________________________________________
□ written by Jitta on 2005/11/24
□ Microsoft MVP for Visual Developer ASP/ASP.NET Oct.2005-Sept.2006
_________________
未記入
大ベテラン
会議室デビュー日: 2005/03/12
投稿数: 148
投稿日時: 2005-11-24 21:24
2GBを超えるファイルとは大変ですね。

fscanf...EOFだと、
データにミスがあったとき誤動作するんでないか?

スキルアップ/キャリアアップ(JOB@IT)