私はこれをできるだけ簡単にしようとします。この質問は、単にバイトの読み取りと書き込みを伴うものではありません。この VB6 コードと C# コードの間の正確な翻訳を探しています。これが常に可能であるとは限らないことはわかっていますが、誰かがいくつかのアイデアを持っていると確信しています!
VB6 コード & 説明:
以下のコードは、ファイルの特定の部分にデータを書き込みます。
[ Put [#]filenumber, [byte position], varname ].
私が把握するのに苦労しているのは*バイト位置*です-これを手伝っていただければ幸いです!
Dim file, stringA as string
Open file for Binary As #1
lPos = 10,000
stringA = "ThisIsMyData"
Put #1, lPos, stringA
Close #1
それで、もう一度バイト位置の助けを探しています。この例では、バイト位置は lPos で表されていました。
ヘンクの編集 -
バイナリデータを読み取ります。このバイナリ データには、置き換える必要のある文字がいくつかあります。このため、VB6 のinstr関数を使用してこのデータの位置を取得します (長さは事前にわかっています)。次に、Vb6 のPut関数を使用して、このデータを新しく見つけた位置に書き込みます。これにより、古いデータが新しいデータで上書きされます。これが役に立ったことを願っています!
誰にも役立つ場合は、機能に関する詳細情報を次に示しますPut
。
どうもありがとう、エヴァン