- ベストアンサー
VB6.0でテキストデータの読み出しと書き込み方法
- VB6.0を使ってCドライブ内のテキストデータAを読み込み、昇順に並べ替えてテキストデータBに反映させる方法について教えてください。
- 質問者はVB6.0でCドライブ内のテキストデータAを読み込み、10行のひらがなデータを1行のデータにつなげた後、データの並び替えとテキストデータBへの反映方法を知りたいとしています。
- VB6.0でテキストデータAを読み込み、10行のひらがなデータを1行のデータにつなげて昇順に並べ替え、その結果をテキストデータBに反映させる方法について質問しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Dim tmp As String Dim v() As String, i As Integer Dim m As Integer, n As Integer, st As String ReDim v(1 To 1): i = 1 Open "R:\aaa.txt" For Input As #1 Do While Not EOF(1) Line Input #1, tmp v(i) = tmp i = i + 1 ReDim Preserve v(1 To i) Loop Close #1 ReDim Preserve v(1 To i - 1) For m = 1 To UBound(v) - 1 For n = m To UBound(v) If v(m) > v(n) Then st = v(m) v(m) = v(n) v(n) = st End If Next Next Open "R:\bbb.txt" For Output As #2 For m = 1 To UBound(v) Print #2, v(m) Next Close #2 ファイル名はこちらでテストしたものです。 適宜修正願います。(初めて作ったので自身はないっす) 「配列 並び替え」の方法はいくつかありますので、勉強されることを お薦めします。
その他の回答 (1)
- n-jun
- ベストアンサー率33% (959/2873)
VBでは初めてですね。 ExcelVBAだとSortがありますので。。。
お礼
初めてですか?自分より全然すごいですね。上記のプログラムを試したところ、うまくソートされたデータが別のtxtに反映されました。UBoundを使って、というのは知らなかったので勉強になりました。早速の回答、ありがとうございました。