くだすれVB6.0以前(超初心者向け)at TECHくだすれVB6.0以前(超初心者向け) - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドの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なんだ? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch