お世話になります。vb2005を使用しています。
以下のコードでテキストファイルを各行ごとに配列に格納したのですが
以下のコードだと100行など、あらかじめ指定した数の行でないと
配列に格納できないので読み込んだテキストファイルの行数分だけ
配列に格納するにはどう改善すればよろしいでしょうか?
教えてください。お願いします。
Dim Reader As New IO.StreamReader("C:\list.txt")
Dim url(100) As String
Dim k As Integer = 0
Do While Not Reader.Peek() = -1
url(k) = Reader.ReadLine
k += 1
Loop
Reader.Close()
Reader = Nothing
No.3
- 回答日時:
#2です。
追記ですが、配列でのみ行いたい場合も書いておきます。
ReDim Preserveを使えば動的に配列領域を確保可能です。
Dim Reader As New IO.StreamReader("C:\list.txt")
Dim url() As String
Dim k As Integer = 0
Do While Not Reader.Peek() = -1
ReDim Preserve url(k)
url(k) = Reader.ReadLine
k += 1
Loop
Reader.Close()
Reader = Nothing
ご親切にありがとうございます。
コレクションってボタンとかリストとかそういうものに使うものだと思っていました。勉強になりました。ありがとうございます。
No.2
- 回答日時:
一旦、コレクションに入れる方法があります。
Dim Reader As New IO.StreamReader("C:\list.txt")
Dim aryUrl As List(Of String)
Dim url() As String
'Dim k As Integer = 0
aryUrl = New List(Of String)
Do While Not Reader.Peek() = -1
aryUrl.Add(Reader.ReadLine)
'k += 1
Loop
url = aryUrl.ToArray()
Reader.Close()
Reader = Nothing
.NETではコレクションが強化されていますので、配列を利用するより、コレクションを利用された方がよいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAで質問です。離れた二...
-
配列を使わずに、変数名を動的...
-
先頭アドレスとは何ですか?
-
C言語で特定列だけを抽出して配...
-
C言語 配列の長さの上限
-
2次元配列を戻り値とする関数?
-
Excel、VBAのユーザーフォーム...
-
テキストファイルから文字列を...
-
アルファベットの配列を数字の...
-
C言語 配列の再初期化
-
#N/Aを含む列の最小値の求め方
-
構造体配列を引数とするDLL作成...
-
配列で格納したものをmsgboxで...
-
C言語初心者 構造体 課題について
-
C# Listを使わずに2次元配列の...
-
パイソンの
-
なぜ配列は0から始まるのです...
-
配列の参照渡しで型が一致しま...
-
複数の選択範囲の行番号を個別...
-
C言語の配列のサイズ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
配列で格納したものをmsgboxで...
-
配列の参照渡しで型が一致しま...
-
C# Listを使わずに2次元配列の...
-
VBで構造体の配列を関数に渡す...
-
複数の選択範囲の行番号を個別...
-
パイソンの
-
先頭アドレスとは何ですか?
-
【速いブラインドタッチ】手を...
-
C# 配列の変数宣言について。
-
C言語初心者 ポインタについて...
-
unsigned char配列への入力の仕方
-
テキストファイルから文字列を...
-
ExcelVBAで質問です。離れた二...
-
Redimした動的配列はEraseする...
-
C言語で特定列だけを抽出して配...
-
擬似コード 長さがmの配列でな...
-
メモリの初期値
-
C言語初心者 構造体 課題について
おすすめ情報