vs2005 vbについて教えてください。iostreamにこだわりませんが、in.txtを" "でSplitした後、splitされた単語を一行づつ(改行)して書き出したと思っています。以下ではout.txtが作成されません。多分、エラーと思います。また、コードを見ても改行をはさんでいません。

ヒントがありましたら教えてください。

よろしくお願いします。

Dim sR As New IO.StreamReader("c:\d2txt\in.txt")
Spt = Split(sR.ReadToEnd, " ")
sR.Close()

Dim Writer As New IO.StreamWriter("c:\d2txt\out.txtt")

Writer.WriteLine(Spt)
Writer.Close()

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/12/09 00:46:50
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

ポイント60pt

Writer.WriteLine(Spt)の箇所を

For i As Integer = Spt.GetLowerBound(0) To Spt.GetUpperBound(0)

Writer.WriteLine(Spt(i))

Next i

にして 配列を一つ一つ出力してやらないとダメかと思います。

  • id:mattn
    少し冗長すぎるので

    Writer.WriteLine(Join(Spt, vbCrLf))

    と書いた方が短くなりますよ。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません