
------------------------------------
Visual Studio 2008 pro
VC++
------------------------------------
基本的な質問で申し訳ないのですが、memcmp()などでバイナリデータとの比較方法について教えてください。
例えばバイナリファイルを開き、その先頭から10バイト分が特定のバイトコードであるかを調べ用とした場合、fread()で10バイト分読み込んだバッファーをmemcmpで比較すればよろしいのでしょうか?
また、その際に比較対象のバイトコードはどのように指定したらよいのでしょうか?
---------------------------------
例:比較対象のバイトコードが0xFFFFFFFFFFFFFFFFFFFFの場合
fread( szBuffer, 1, 10, fp );
memcmp( szBuffer, ???, 10 );
---------------------------------
No.1ベストアンサー
- 回答日時:
もちろん「先頭から 10バイト読み込み memcmp で比較」すれば OK です.
比較対象は「10バイト (以上) の大きさを持つオブジェクト」になります. (unsigned) char の配列とするのが普通かな.
例えば
unsigned char bytecode[] = { 0xff, 0xff, ..., 0xff }; に対して
memcmp(szBuffer, bytecode, 10);
みたいな感じですね.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
COBOLのCOMP形式について
-
UTF-8で5~6バイトになる文字コ...
-
文字コードの利点・欠点について
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
VBSでテキストファイルの文字列...
-
文字コード結果が違うのはなぜ...
-
VBでShift_JISへurlエンコード...
-
1バイト文字から2バイト文字に変換
-
機種依存文字をチェックしたい。
-
文字列の最後の一字を削除
-
エクセルシート名の制限を変更...
-
この関数はどのプログラミング...
-
VBAでShift-JISのURLエンコード
-
C++ Builderで文字列をバイトに...
-
windowsのファイルパス最大文字数
-
バイト列とバイナリ列の違いが...
-
Excel VBA メール作成について ...
-
matlabで、平均値を求める方法...
-
C言語の勉強しています。すみま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
ピクセル,dpiから容量(バイト...
-
機種依存文字をチェックしたい。
-
バイト列とバイナリ列の違いが...
-
C++ Builderで文字列をバイトに...
-
SQLで1バイト、2バイト混在...
-
URLは最高何文字まで可能なので...
-
64bit対応
-
「1TB」のHDDに日本語は何字入...
-
COBOL PICTUREで X,S,Vの意味
-
【VB2005】テキストボックス内...
-
バイナリとBCDコード
-
VC++で日本語(マルチバイト)フ...
-
全角半角を調べるライブラリ関...
-
シフトJISの2バイト文字
-
Javaで日本語1文字のバイト数
おすすめ情報