掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ユーザー定義型をファイルに書き込み (ID:100582)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いや、そうではなくて、 >「Midasi As String * 10」 は、10バイトではなく、10文字とVBで判断されてしまいます。 はい。文字数ベースで定義されていて、 VB内部ではUnicodeなので半角も全角も2バイトですね。 なので、 書き出すときにShift_JISのバイト単位で辻褄が合うようにしてみてください。 もしくは、 ユーザ定義型でバイト配列にしてShift_JISで値を保持する 書き出すときはバイナリ扱い もアリかと思います。 「出力ファイルが10+15バイトになる」ことが仕様なのか、 「ユーザ定義型にすること」自体が仕様なのか、 ユーザー定義型を Public Type DataType Midasi As String * 10 '見出し Name As String * 15 '氏名 End Type とすることが仕様なのか、 その仕様が上記VBの仕様を考慮した話なのか、 を仕様を決めた人に確認したほうがよいかもしれませんが。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.