- ベストアンサー
VB6.0 ファイルの一括読込み
VB6.0で一行ずつ読み込む方法はわかるのですが、改行文字込で一括して全データを読込む方法はありませんでしょうか。 また、読み込んで変数に格納したStringのデータをLine Inputのように一行ずつ読み込んでいく方法はありませんでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Microsoft Scripting Runtime の FileSystemObject で読み込むとか。 Dim fso As Object ' Scripting.FileSystemObject Dim ts As Object ' Scripting.TextStream Dim buff As String Set fso = CreateObject("Scripting.FileSystemObject") Set ts = fso.OpenTextFile("e:\test.txt", 1) ' arg1=FilePath, arg2=IO Mode (1=ForReading) buff = ts.ReadAll() ts.Close
その他の回答 (1)
- temtecomai2
- ベストアンサー率61% (656/1071)
回答No.2
#1 です。もうひとつの質問 Split 関数って VB6.0 にありませんでしたか? 改行コードをキーにして文字列型の配列に格納する。 あとは配列から順次引っ張ってくる。 Dim lines() As String lines() = Split(buff, vbCrLf) Dim i As Long For i = 0 To UBound(lines) Debug.Print lines(i) Next i
お礼
回答有難うございます。 一括読込みはFileSystemObjectで、 そこから一行ごとの読込みはご指摘の通りSplitとUBoundで実現できました。 Open PASS For Input As intFile Do While Not EOF(intFile) Line Input #intFile, strData ~ Loop Close #intFile 以外のやり方を知らなかったため、とても勉強になりました。 誠に有難うございました。