• ベストアンサー

Visual Basic 2005か2008で、バイナリファイルのデータの読み方、書き換え方

下記動作をVisual Basic 2005か2008で実現したいのですが どのようにしたらいいのか分からないので、 もしわかる人がおられましたらお教えください。 (できればソースを記述してほしいです) 【実現したい処理】   アドレス0x00000から0x50000までのバイナリファイルがあるとします。   そのバイナリのファイルを読み込んで、   アドレス0x22222の値が0xFFなら   アドレス0x22222の値を0x00に書き換え、ファイルを保存する   という処理。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.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 といった具合でしょう

関連するQ&A