DATデータを読み込む際に

解決


maririn  2006-11-09 00:06:13  No: 134024

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行としています。
正しく読み取るにはどうすればいいのでしょうか?


もげ  2006-11-09 18:18:22  No: 134025

&H82は、
ShiftJisの2バイト文字(いはゆる全角文字)の第1バイト目と解釈可能ですので、
誤動作している可能性があります。

入力ファイルに余計なバイナリデータが混入しないように徹底できないのであれば、
余計なバイナリが入ることを前提に、
LineInputではなく、Getとかでバイト配列で受け取って自力でCR+LFで区切るとか。


maririn  2006-11-17 22:28:25  No: 134026

今日解決しました。
TeraPadなどのエディタで見ると改行されているように見えましたが、
実はLFでした。。。。


maririn  2006-11-17 23:16:03  No: 134027

解決しました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加