くだすれVB6.0以前(超初心者向け)
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
50:デフォルトの名無しさん 08/09/03 20:27:47 t(50000,1) の配列にはいってる数値を、CSVで出力したいんだが、 for i=0 tmp=tmp & t(i,0) & "," & t(i,1) & vcrlf next i open "t.csv" For Binary Access Write As #1 Put #1, , tmp close #1 で、tmpに溜め込んでバイナリで書き込もうとしたんですが、 tmpの後に追加していくと、行数が多くなるとだんだん重くなってしまいます。 もっと高速に保存する方法はないでしょうか? Put #1, , t() これが、怪しいような気がするんですが、、、 51:デフォルトの名無しさん 08/09/03 20:42:45 したいんだが、・・・・・・ >>50 遅いのは恐らく文字列の連結。(遅い理由はVBは文字列の連結ごとにメモリの確保と コピーが入るから) 解決法は、確かmid$を使った文字列の高速な連結法があったはずだから ググってそれを使う。 それが面倒なら、変数上で連結なんてせずに直接ファイルに追記すれば 少しはマシになるはず。 52:デフォルトの名無しさん 08/09/03 22:23:16 テキストファイルを書き出すのになんでFor Binary Accessなんだ?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4106日前に更新/174 KB
担当:undef