- ベストアンサー
VB 配列の内容をファイルに書き込む
VB2008を使用しています。 stg_bitという配列に一文字ずつ「abc・・・」 のように入っているものを、テキストファイルに出力したいのですが・・・ stg_bitという配列の内容をファイルに書き込みたいのですが、 うまくいきません。 ご教授お願いします!! Dim i As Integer Dim stg_str As String Dim Writer As New IO.StreamWriter("C:sample.txt") Writer.WriteLine(stg_bit) Writer.Close()
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>「abc...」と改行せずに書き込む方法はどうすればよろしいでしょうか? 出力する前に改行を取り除く strBuff = strBuff.Replace(vbCrLf, "") また、配列の順番どおり出力するならFor Eachより、Forで指定した方がいいかもしれない。 For i As Integer = 0 To stg_bit.Length strBuff += stg_bit(i).Replace(vbCrLf, "") Next i Writer.WriteLine(strBuff)
その他の回答 (2)
- baq777
- ベストアンサー率28% (20/71)
WriteLineの引数にString配列のオーバーロードはないはずです。 #1の方が書かれたソースのように、ループで回して String型で一個ずつ取り出しながら書く必要があります。
補足
ありがとうございます。 string型で取り出しながら書いていかないといけないのですね!! 試してみます。
- mindatg
- ベストアンサー率48% (110/227)
For Each strBuff as String In stg_bit Writer.WriteLine(strBuff) Next strBuff Wiriter.Close()
補足
ありがとうございます。 Dim Writer As New IO.StreamWriter("C:\sample.txt") For Each strBuff As String In stg_bit Writer.WriteLine(strBuff) Next strBuff Writer.Close() としたら、テキストファイルに書き込むことができました!! でも、改行が入っているので、テキストファイルの中身が a b c となってしまうのですが 「abc...」と改行せずに書き込む方法はどうすればよろしいでしょうか?
お礼
なるほど! 置換を利用して改行を取り除くんですね!! 改行せずに書き込むことができました。 ありがとうございました!