
お世話になります。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)
-
[VBS] 16進数でバイナリファイル出力したい
Visual Basic(VBA)
-
-
4
VBA バイナリ―から文字列にする方法
Visual Basic(VBA)
-
5
16進数の変換処理
Visual Basic(VBA)
-
6
16進コード文字列を文字列に変換
Visual Basic(VBA)
-
7
VBA2005 16進を2桁で表示したい。
Visual Basic(VBA)
-
8
EBCDIC⇒SJIS変換の方法
その他(プログラミング・Web制作)
-
9
数値を浮動小数点32bitHEXコードに変換
Visual Basic(VBA)
-
10
VB(VBA)で、バイナリデータを使ってテキストファイルを作成したいの
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
RGBのバイナリデータをCImageに...
-
perl 特定の文字列をdatファイ...
-
VBSにてCSV読み込みし比較
-
バイト型のデータを16進表記で...
-
エクセルのプロパティーでセキ...
-
エクセルで複数のコメントのサ...
-
エクセルvbaでdocuworksprinter...
-
バッチファイル XCOPYで上書き...
-
frxファイルの役目
-
ExcelブックをGoogleスプレッド...
-
同じファイル名 上書きしないフ...
-
ファイルサーバ上のファイルが...
-
Wordで差込印刷した後に別々の...
-
エクセルのハイパーリンクがコ...
-
EXCELのVBAでEOFを誤認識
-
バッチでCSVを処理する時、空の...
-
動かなくなってしまった古いVBA...
-
[エクセル]コピーするとオブジ...
-
エクセルVBAで一つ上の階層...
-
【VBA】テキストファイルを指定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストファイルを後ろから読...
-
DXFファイルをVBで取り込み、図...
-
ファイル入力のデータを構造体...
-
バイト型のデータを16進表記で...
-
バイナリデーター内の文字を検索
-
ファイルの読みこみ方法とファ...
-
VBScriptの配列は、要素数を指...
-
フォートランのソース変更を試...
-
txtファイルの数字を計算
-
CSVファイルによる検索の高速化
-
日本語を配列に収め、そして表...
-
ファイルをメモリに出力する方法
-
RGBのバイナリデータをCImageに...
-
データグリッドビューの一覧に...
-
C or C++で2次元のデータの並び...
-
Cで2次元配列にCSVファイルを...
-
VBAでテキストファイルを複数開...
-
バイナリ出力
-
バイナリファイルでOutOfMemory...
-
バイナリファイルの一部分をカ...
おすすめ情報