
教えて下さい。
ファイルをバイト型配列に読み込んで、ある固定長に区切(改行)って出力したいです。
以下簡単にサンプルとして作っているのが以下です。
【読み込みファイル.txt】
----------------------------------------------------------------------------------
AB
----------------------------------------------------------------------------------
このテキストファイルの内容(byte型では、"41 42")を1バイトづつに改行で区切りたいです。
【VB.Net】
----------------------------------------------------------------------------------
Dim BUFSIZE As Integer = 1 ' 1バイトづつ処理
Dim buf(BUFSIZE) As Byte ' 読み込み用バッファ
Dim readSize As Integer ' Readメソッドで読み込んだバイト数
Dim srcName As String = "C:\Temp\読み込みファイル.txt" ' 読み込みファイル名
Dim dstName As String = "C:\Temp\書き込みファイル.txt" ' 書き込みファイル名
Using src As New FileStream(srcName, FileMode.Open, FileAccess.Read)
Using dest As New FileStream(dstName, FileMode.Create, FileAccess.Write)
While True
' 1バイト読み込み
readSize = src.Read(buf, 0, BUFSIZE)
' 読み込むものが無ければ終了
If readSize = 0 Then Exit While
' 改行いれたい部分(動かないけど、、、)
buf = (0D,0A)
' 書き込み
dest.Write(buf, 0, BUFSIZE)
End While
End Using
End Using
----------------------------------------------------------------------------------
↓ 理想の処理後
【書き込みファイル.txt】
----------------------------------------------------------------------------------
A
B
----------------------------------------------------------------------------------
重要なのはバイト型で処理を行いたいです。(文字列ではない)
すいませんがよろしくお願いします。
No.1ベストアンサー
- 回答日時:
While True
' 1バイト読み込み
readSize = src.Read(buf, 0, BUFSIZE)
' 読み込むものが無ければ終了
If readSize = 0 Then Exit While
' 書き込み
dest.Write(buf, 0, BUFSIZE)
' 改行コード書き込み
dest.Write(new Byte(){&H0D, &H0A}, 0, 2)
End While
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バイナリファイルをテキストフ...
-
fopen(書き込みモード)でファイ...
-
fgetsで2行目から文字化け
-
改行までの一文字ずつのファイ...
-
fscanf関数のscanf集合を使う時...
-
freadとfwrite
-
(UWSC)このような場合、解決策...
-
C言語初心者の質問失礼します。
-
Access クエリ実行が急に非常に...
-
どんなプログラムを書いても指...
-
コマンド(例えばls)の出力結果...
-
FTPでputすると空ファイルが出...
-
VB.NETで他のプロジェクトで作...
-
VB6でのファイル作成方法
-
OLE又はDDEを使うVISUAL BESIC...
-
フルパスから最後のディレクト...
-
他の.CPPファイルに定義した関...
-
「UNCパスはサポートされません...
-
c/c++ ビルドしたにもかかわら...
-
VC++でexeファイルが作成できま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バイナリファイルをテキストフ...
-
ファイル内のデータを1行削除...
-
fgetsで2行目から文字化け
-
テキストファイルの行数を取得...
-
c言語 2つのファイルを行ご...
-
巨大なテキストファイル(可変...
-
ファイルへの落とし方について
-
ファイル名をチェックする方法。
-
【VB.Net】バイト型配列に読み...
-
ファイル読み込みについて
-
続jファイルに文字列を書く
-
配列のメモリの確保
-
C言語での採番について
-
(UWSC)このような場合、解決策...
-
ファイル関数について
-
C言語 ; で区切った文字を別...
-
winsock recvでの文字化け
-
VBSで指定行に挿入
-
freadでファイルを読み込んだ際...
-
EOF判定されない
おすすめ情報