教えて下さい。
ファイルをバイト型配列に読み込んで、ある固定長に区切(改行)って出力したいです。
以下簡単にサンプルとして作っているのが以下です。
【読み込みファイル.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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
TextFieldParserの固定長桁数をバイト単位で指定したい
Visual Basic(VBA)
-
1行ごとに取得して、その改行文字が何か知る方法
Visual Basic(VBA)
-
-
4
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
5
EBCDIC⇒SJIS変換の方法
その他(プログラミング・Web制作)
-
6
CloseとDisposeの違い
Visual Basic(VBA)
-
7
配列の重複する値とその個数を取得したい
Visual Basic(VBA)
-
8
バイナリファイルに改行コードを追加したい
C言語・C++・C#
-
9
VB.net 任意の例外を発生させるには・・・
Visual Basic(VBA)
-
10
すでにファイルが開かれている時のエラー回避
Visual Basic(VBA)
-
11
[VB.NET] テキスト出力で困ってます(T△T
Visual Basic(VBA)
-
12
VB.net 重複チェックがしたいです
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル内のデータを1行削除...
-
fortranで文字列を読み込む際の...
-
C言語でファイルから読み込みが...
-
int型の値をファイルに保存
-
BCB 読み込み。
-
EOF判定されない
-
fopenで開いたファイルのサイズ...
-
アクセスカウンターが更新され...
-
テキストファイルの行数を取得...
-
UNIXシェルプログラム等からバ...
-
ファイルポインタが動かない・・・
-
C言語での改行コードの扱いにつ...
-
C言語初心者の質問失礼します。
-
OLE又はDDEを使うVISUAL BESIC...
-
バッファとは何ですか
-
C言語関数違いについて。
-
ExcelVBAでカレントディレクト...
-
パラメータが正しくありません...
-
windows.hがincludeされない
-
VB.NETで他のプロジェクトで作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内のデータを1行削除...
-
テキストファイルの行数を取得...
-
バイナリファイルをテキストフ...
-
fgetsで2行目から文字化け
-
VBSで指定行に挿入
-
ファイルサイズ指定し、ファイ...
-
c言語 2つのファイルを行ご...
-
freadとfwrite
-
winsock recvでの文字化け
-
【VB.Net】バイト型配列に読み...
-
C言語での改行コードの扱いにつ...
-
fopen(書き込みモード)でファイ...
-
fortranで文字列を読み込む際の...
-
EOF判定されない
-
改行までの一文字ずつのファイ...
-
InternetReadFileで大きいファ...
-
freadでファイルを読み込んだ際...
-
C言語での採番について
-
複数テキストファイルを読み込...
-
C言語 バイナリファイルの読み...
おすすめ情報