出力ファイルにゴミが入らないようにするには?


Y  2004-05-28 11:13:47  No: 83612  IP: [192.*.*.*]

'定義*******************************************
Type xxx
   aaa(1) As Byte
   bbb As String 
End Type
Public yyy(1) As xxx
'実行*******************************************
Private Sub Form_Load()
    yyy(0).aaa(0) = "&H00"
    yyy(0).aaa(1) = "&H01"
    yyy(0).bbb = "アイウ"
    yyy(1).aaa(0) = "&H00"
    yyy(1).aaa(1) = "&H07"
    yyy(1).bbb = "カキク"
    Open "c:\temp\Test.txt" For Binary As #1
        Put #1, , yyy
    Close #1
End Sub

上記処理を実行すると、bbb変数が可変長のため
出力ファイルには、ゴミが入ってしまう。
bbb変数を下記のように固定長にすると
出力ファイルには、ゴミが入らない。

'定義*******************************************
Type xxx
   aaa(1) As Byte
   bbb As String * 3 
End Type
Public yyy(1) As xxx

実現したい事は、bbb変数のサイズが可変長で、
3バイト以外に、色々なサイズを入力したい為
固定サイズの定義が出来ない。
(例)bbb変数に "アイウエオ" (5バイト)を入力するなど。
なんとか、ゴミが入らないようにする為の回避方法は
ないでしょうか?

編集 削除
nanashi  2004-05-28 12:21:24  No: 83613  IP: [192.*.*.*]

ゴミというか、可変長の文字列の先頭部分に文字列のバイト数が入ってるワケですが…。

どういう目的で使っているものなのか分からないので回避方法の提案もしにくいところですが、
これが入ることによって何か困ることでもあるんでしょうか?

編集 削除