• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データの読み出しと書き込み)

VB6.0でテキストデータの読み出しと書き込み方法

このQ&Aのポイント
  • VB6.0を使ってCドライブ内のテキストデータAを読み込み、昇順に並べ替えてテキストデータBに反映させる方法について教えてください。
  • 質問者はVB6.0でCドライブ内のテキストデータAを読み込み、10行のひらがなデータを1行のデータにつなげた後、データの並び替えとテキストデータBへの反映方法を知りたいとしています。
  • VB6.0でテキストデータAを読み込み、10行のひらがなデータを1行のデータにつなげて昇順に並べ替え、その結果をテキストデータBに反映させる方法について質問しています。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

    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 ファイル名はこちらでテストしたものです。 適宜修正願います。(初めて作ったので自身はないっす) 「配列 並び替え」の方法はいくつかありますので、勉強されることを お薦めします。

jericowall
質問者

お礼

初めてですか?自分より全然すごいですね。上記のプログラムを試したところ、うまくソートされたデータが別のtxtに反映されました。UBoundを使って、というのは知らなかったので勉強になりました。早速の回答、ありがとうございました。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

VBでは初めてですね。 ExcelVBAだとSortがありますので。。。

関連するQ&A