掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
バイナリファイルの上書き、追加、保存をするには??【.NET】 (ID:116503)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちは><質問があります。Byte型配列に読み込んだファイルを編集して保存をするのはどうしたらいいのでしょうか。 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− Dim Buffer() as Byte Dim DataFile As New System.IO.FileStream("c:\read.txt", IO.FileMode.Open) Dim Size as Integer = CInt(DataFile.Length) reDim Buffer(Size -1) DataFile.Read(Buffer, 0, Size-1) −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− ファイル(c:\read.txt)の中身は:" my name is WINDOWSxp."です。 これをバイナリで表すと:"20-6D-79-20-6E-61-6D-65-20-69-73-20-57-49-4E-44-4F-57-53-78-70-00"になりました。 read.txtの"WINDOWS"の文字だけを、配列を使って"******"アスタリスク(バイナリ値:2A)で伏せたい書き換えたいのですが、 −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− For i = 0 To FileSize - 1 Select Case Buffer(i) Case 87, 73, 78, 68, 79, 87, 73 ←W,I,N,D,O,W,Sの10進数(57 49 4E 44 4F 57 53) Buffer(i) = 42 ←*の10進数 End Select Next −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− として " my name is *******xp."という結果を得たいんですけど、上のようにBuffer(i) = 42とすると保存できないのでしょうか。また、ファイルの上書きというのは、一旦配列に格納してそれを編集して出力して保存するという流れでいいのでしょうか?保存には、Writeをつかうみたいですがヘルプを見ても使い方がわからないんです><;お忙しい中すみません><;
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.