AというテキストファイルからBというテキストファイルへ内容を書き込む場合。
Dim dat As String
Open A For Input As #1
Open B For Input As #1
Do Until EOF(1)
Input #1 , dat
Output #2 , dat
Loop
とすると1行ずつBのテキストへ書き込まれるのですが、
これをAの内容を一気にBへ書き込むという方法はあるのでしょうか?
わかる方いましたら、宜しくお願いします。
単純にファイルコピーではダメでしょうか?
編集 削除>これをAの内容を一気にBへ書き込むという方法はあるのでしょうか?
ファイルからの読み込み、書き込み順番の違いだけですが、
まず、Aというファイル内のデータをすべて変数に格納してから、
Bというファイルに書き込むというふうにやると、一気に書き込むことが
できますよ。
String型変数に、バイナリデータとして読み込むという手があったような。
VB付属のREGIST.TXTも、数秒で読めます。
Open A For Binary As #1 という感じだったかな。
みなさん早速ありがとうございます。
一つ記述訂正ですが、
Bのファイルについては
Open B For Append As #1 です。
Bのファイルへ追加して行きたいのですが、
例えば、Aのファイルの内容が
『あいうえお
かきくけこ
さしすせそ』の場合
Do 〜 Loop をつけないと、1行目(あいうえお)しか
Bのファイルへ追加されないのですが、Do〜Loopを
使用しないでBのファイルへ追加する方法はあるのでしょうか?
私の説明がいまいちうまくなく申し訳ないですが宜しくお願いします。
使用したことがないので詳しいことはわかりませんが、
TextStream オブジェクトのReadAllで一気に読み込むことが
できそうですよ。
DOSプロンプトで
TYPE a.txt >> b.txt
としたほうが手っ取り早かったりして。
バッチにするという手もあるし。
ありがとうございます。
おかげさまで何とか出来そうです。
また、なにかありましたらお願いします。