tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルStreamからString配列へのコピー
記事No13764
投稿日: 2009/06/25(Thu) 15:24
投稿者シス
以下のようなコードで複数行のテキストファイルを読み込んでます。

Dim Stm As Stream
Set Stm = New ADODB.Stream
Stm.Open
Stm.LoadFromFile "テキストファイルへのパス"

各行の文字列をStringの配列に移したいのですが、良い方法ありますでしょうか?
現在の私が分かる方法はDo Until Stm.EOSを使って地味にやる方法しかわかりません。
Streamという型を使ったことがなくて苦戦してます。

また、上記の読込をしてから総行数を取得する方法がありましたら教えていただきたいです

よかったら教えて下さい。よろしくお願い致します。

[ツリー表示へ]
タイトルRe: StreamからString配列へのコピー
記事No13765
投稿日: 2009/06/25(Thu) 15:52
投稿者魔界の仮面弁士
> 各行の文字列をStringの配列に移したいのですが、良い方法ありますでしょうか?

Dim Stm As Stream
Set Stm = New ADODB.Stream
Stm.Open
Stm.Charset = "Shift_JIS"   '文字コードの指定
Stm.LoadFromFile sPath      'テキストファイルへのパス
Dim lines() As String
lines = Split(Stm.ReadText(adReadAll), vbCrLf)   '改行(vbCrLf)で分割
Stm.Close

[ツリー表示へ]
タイトルRe^2: StreamからString配列へのコピー
記事No13766
投稿日: 2009/06/25(Thu) 15:56
投稿者シス
adReadAllというのがあるのですね。
すみません無知で。本当に助かりました
早いご回答ありがとうございました!

[ツリー表示へ]