
お世話になります。VB6.0を使用しています。
以下のようにバイト型buf配列の各要素を、2桁の16進に変換してからファイルに入力しようとしています。
**プログラムここから****
Dim buf() As Byte
・
・
・
For i = 0 To 65535
strDenBun = strDenBun & Right$("00" & Hex(CInt(buf(i))), 2)
Next i
Open "test.txt" For Append As #intFileNumber
With typLogInfos
Print #intFileNumber, strDenBun
End With
Close #intFileNumber
**プログラムここまで****
しかし、この処理は約1分ほどかかってしまいます。
16進に変換する個所で時間がかかっているようです。
できれば1秒くらいで書き込みたいのですが、何か良い方法はないでしょうか?
バイナリモードでファイルに書き込めば一瞬で終わりますが、なんとか16進文字列でファイルに書き込みたいのです。
No.1ベストアンサー
- 回答日時:
>strDenBun = strDenBun &
多量の文字連結に時間がかかっているのでしょう
For i = 0 To 65535
Print #intFileNumber, Right$("00" & Hex(CInt(buf(i))), 2);
Next i
この回答への補足
すみません。「;」が重要なのですね。付け忘れてました。試してみたところ、ちゃんと改行なしでファイルに出力されました。ありがとうございました。ものすごく助かりましたm(_ _)m
補足日時:2004/05/27 20:18早速の回答ありがとうございます。劇的に速くなりました。びっくりです。
ですが、
**ファイルの中**
00
01
00
****
のように改行コードが入った状態でファイルに書き込まれました。改行コードがないように書き込むにはどうしたら良いでしょうか?
時間がありましたらお教えくださいm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
byte型をstring型として扱うには
Visual Basic(VBA)
-
VBAのバイナリ出力について
Visual Basic(VBA)
-
VBA バイナリ―から文字列にする方法
Visual Basic(VBA)
-
-
4
[VBS] 16進数でバイナリファイル出力したい
Visual Basic(VBA)
-
5
VBA2005 16進を2桁で表示したい。
Visual Basic(VBA)
-
6
16進コード文字列を文字列に変換
Visual Basic(VBA)
-
7
VB(VBA)で、バイナリデータを使ってテキストファイルを作成したいの
Visual Basic(VBA)
-
8
Visual Basic でのコードをASCII変換、16進変換したものを元に戻す方法を教えてください
Visual Basic(VBA)
-
9
EBCDIC⇒SJIS変換の方法
その他(プログラミング・Web制作)
-
10
数値を浮動小数点32bitHEXコードに変換
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル入力のデータを構造体...
-
バイナリファイルでOutOfMemory...
-
VBScriptの配列は、要素数を指...
-
CSVファイルによる検索の高速化
-
RGBのバイナリデータをCImageに...
-
Cで2次元配列にCSVファイルを...
-
ファイルから構造体へデータを...
-
ファイルからビット単位での読...
-
エクセルのプロパティーでセキ...
-
エクセルvbaでdocuworksprinter...
-
エクセルで複数のコメントのサ...
-
ExcelブックをGoogleスプレッド...
-
カンマ区切りのCSVファイルから...
-
xcopyコマンドの進行状況を表示...
-
サブフォルダから部分一致のエ...
-
VBA★PDFをPDFアプリで印刷し...
-
Wordで差込印刷した後に別々の...
-
動かなくなってしまった古いVBA...
-
マクロから出力されるcsvのダブ...
-
Windows10でコマンドプロンプト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内の(&H0A)を(&H0D0A)...
-
DXFファイルをVBで取り込み、図...
-
バイト型のデータを16進表記で...
-
CSVファイルによる検索の高速化
-
RGBのバイナリデータをCImageに...
-
テキストファイルを後ろから読...
-
perl 特定の文字列をdatファイ...
-
CFileの使い方を教えてください
-
バイナリファイルの一部分をカ...
-
バイナリファイルでOutOfMemory...
-
日本語混じりのファイルをラン...
-
txtファイルの数字を計算
-
バイナリの読み込みから出力まで
-
Excel VBAで画像解析
-
SDKにて。
-
fread関数の使い方がわかりませ...
-
ファイルをメモリに出力する方法
-
VBScriptの配列は、要素数を指...
-
ファイル入力のデータを構造体...
-
Fortranの'read'のVBへの書き換...
おすすめ情報