• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB Input#でstringを読込む時の区切り)

VB Input#でstringを読込む時の区切り

このQ&Aのポイント
  • VBのInput#でテキストファイルの中の単語をString型変数に読み込むときの、1項目の区切りを教えてください。
  • 空白を区切りとして使用する場合、文字列の一部とみなされて切り替えてくれません。
  • 最終の手段として改行を区切りとして使用し、テキストファイルの見栄えを優先することもできます。

質問者が選んだベストアンサー

  • ベストアンサー
  • uruz
  • ベストアンサー率49% (417/840)
回答No.1

Input#はWrite#で書き出したファイル・フォーマットに対して読込をサポートします、従ってデータの区切りはカンマ(,)と改行(crlf)が区切りとなります。 1) 1,aaa,bbbb 2) 1 aaa bbbb 3) 1 aaa,bbbb 1)~3)いずれでも希望通りの結果がえられます。 4) 1 aaa bbbb 4)の場合は区切り文字がInput#の扱いとは異なりますのでInput#では希望通りの結果は得られません。 Line Input#で行単位で読込処理をする必要があります。 例 Dim i1 As Integer Dim s1(2) As String Dim InTXT As String Dim AA As Variant Open "sample.txt" For Input As #1 Line Input #1, InTXT AA = Split(InTXT, " ") i1 = CInt(AA(0)) s1(0) = AA(1) s1(1) = AA(2)

marriess
質問者

お礼

回答ありがとうございます。 カンマ区切りを使うか、Line Inputを用いてやってみようと思います。

関連するQ&A