タイトル | : Re^2: 固定長のテキストファイルをバイト毎に読込む |
記事No | : 4301 |
投稿日 | : 2006/09/22(Fri) 00:25 |
投稿者 | : Blue |
泣き別れがないということなので、試しにやってみた。(ただしVB2005)
Module Module1
Sub Main() Dim st As System.IO.FileStream = Nothing Dim br As System.IO.BinaryReader = Nothing Dim bin() As Byte Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding("Shift_JIS") Dim text As String Dim path As String
path = "test.txt" ' 任意のテキストファイルのパス
Try st = New System.IO.FileStream(path, IO.FileMode.Open) br = New System.IO.BinaryReader(st)
' ファイルの終端まで読む。 br.PeekCharだと不具合があるらしい While br.BaseStream.Position < br.BaseStream.Length ' 20バイト読み込む bin = br.ReadBytes(20) ' 文字コード変換 text = enc.GetString(bin) ' 表示 System.Console.WriteLine(text) End While Catch ex As Exception System.Console.WriteLine(ex.Message) Finally If Not br Is Nothing Then br.Close() If Not st Is Nothing Then st.Close() End Try End Sub
End Module
|