- ベストアンサー
Visual Basic 2005か2008で、バイナリファイルのデータの読み方、書き換え方
下記動作をVisual Basic 2005か2008で実現したいのですが どのようにしたらいいのか分からないので、 もしわかる人がおられましたらお教えください。 (できればソースを記述してほしいです) 【実現したい処理】 アドレス0x00000から0x50000までのバイナリファイルがあるとします。 そのバイナリのファイルを読み込んで、 アドレス0x22222の値が0xFFなら アドレス0x22222の値を0x00に書き換え、ファイルを保存する という処理。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
FileStreamとBinaryReader,BinaryWriterを使います ' 入力用のストリームを準備 Dim fs as New FileStream( "ファイルパス", FileMode.Open ) Dim binRD as BinaryReader Dim binWR as BinaryWriter ' 読み込み用の配列を準備 Dim arData() as Byte ' 大きさを決定 Redim arData( fs.Length - 1 ) binRD = new BinaryReader( fs ) ' データの読込み binRD.Read( arData, 0, arData.Length ) binRD.Close fs.Close ' データの判定および更新 if arData( &H2222 ) = 255 then arData( &h2222 ) = 0 end if ' 書き込み用のストリームを準備 fs = new FileStream("ファイルパス", FileMode.Create ) binWR = new BinaryWriter( fs ) binWR.Write( arData, 0, arData.Length ) binWR.Close fs.Close といった具合でしょう