![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
VBScriptについて質問です。
処理の中でReadTextを使ってテキストファイルを読み込み、
別のファイルへ出力する処理があるのですが、
読み込みファイルが大きいと、下の二つの方法の処理時間に大きく違いが発生します。
特に②の処理はファイルサイズが150MBくらいになると1時間以上かかりました…。
プログラムの処理にあまり詳しくなく、
結果が同じなのに処理時間の違いがどうして発生するのか分かりません。
どなたか教えてもらえませんか?
①ファイルの中を一行ずつ読み込み、一行ずつ出力
stm1.LoadFromFile 読み込みファイル
Do While stm1.EOS = False
str = stm1.ReadText(-2)
stm2.WriteText str,1
Loop
stm2.SaveToFile 出力先ファイル,2
②ファイルごと読み込み、出力
stm1.LoadFromFile 読み込みファイル
str = stm1.ReadText(-1)
stm2.WriteText str,0
stm2.SaveToFile 出力先ファイル,2
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ちょっと、そのコードでは、分かりませんね。
Set stm1 = CreateObject("ADODB.Stream)
のようにオブジェクトがあって、その文字コードを変換しているのではありませんか。それを書かないと、話が見えてきません。
150M辺りですと、1時間掛かったという記憶はありませんが、それでもやり直しなどできないような長い時間ですす。
もし、文字コード変換などでしたら、nkf を使ったほうが圧倒的に速いです。Win用は、Vectorにもあったように思います。
お返事が遅くなりごめんなさい。
仰る通り、文字コード変換の一部分です。
教えて頂いた別の方法なども踏まえて、もう少し考え直してみることにします。
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FORTRANの出力データの左寄せが...
-
C言語での印刷方法
-
C言語でMS-DOSプロンプト入力で...
-
コマンド(例えばls)の出力結果...
-
windowsでテキストファイルの比...
-
ファイルの文字コードをUTF-8に...
-
Wordマクロで指定したフォルダ...
-
サウンド出力のデバイスを選択...
-
アクセス>マクロ>テキスト変換
-
VB.NETでExcelファイルを出力す...
-
1行ずつではなくまとめてファイ...
-
C言語 ファイル処理に関するプ...
-
C++ fprintf_sの使い方がわからん
-
音を出すプログラム
-
外国語とCSVについて
-
C言語 ドラッグとファイル名の表示
-
半年以上前のファイルの時刻表示
-
CSVに書き出すVBSとHTA
-
(VBA)書式が変更されてしまい...
-
ファイル出力の場所を指定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Paiza Cloudです。 どうやれば...
-
Paiza Cloudです。学籍番号と氏...
-
Acccess レポートをグループ別...
-
ファイル出力の場所を指定
-
コマンド(例えばls)の出力結果...
-
VC++でUTF-8のファイルを出力し...
-
テキストファイルに改行コード...
-
シェルコマンドの 2>&1 とはど...
-
VBA でメモ帳へ保存する際の保...
-
ファイル形式またはファイル拡...
-
fortranのtxtファイル出力書式...
-
CSV形式に変換
-
printfだと出力されるのにfprin...
-
C++ fprintf_sの使い方がわからん
-
c言語の質問です。 ランダムに4...
-
Wordマクロで指定したフォルダ...
-
C++/CLIにて、System.String^型...
-
pcap形式データをテキストへ抽出
-
二次元配列をクリップボードに...
-
raw形式からbmp形式への書き込...
おすすめ情報