DATデータを読み込む際に
Do While Not EOF(FileNumber)
'■1行づつ変数に読み込みます。
Line Input #FileNumber, strTextLine
とやっていますが、
このLineInputって CRLFを検索?してやってたと思ったのですが、
DATデータの中のある行が
AAAAAAAA ↓
AAAAAAAAA↓
↓=CRLFなのですが、
1行目を例にすると
CRLFの前に バイナリで82が混じってました。
なぜかこれがあると LineInputが正しく動作せずに
1行目と2行目がつながったデータがstrTextLineに入ってきます。
その他82がなければフツーにCRLFで1行としています。
正しく読み取るにはどうすればいいのでしょうか?
&H82は、
ShiftJisの2バイト文字(いはゆる全角文字)の第1バイト目と解釈可能ですので、
誤動作している可能性があります。
入力ファイルに余計なバイナリデータが混入しないように徹底できないのであれば、
余計なバイナリが入ることを前提に、
LineInputではなく、Getとかでバイト配列で受け取って自力でCR+LFで区切るとか。
今日解決しました。
TeraPadなどのエディタで見ると改行されているように見えましたが、
実はLFでした。。。。
解決しました。
ツイート | ![]() |