データ ファイルをバイナリ形式で読み取り、ファイル内のパターン (ヘッダー) の出現を検索する最も効率的な方法を探しています。cplusplus.com の例を使用して、ファイルをメモリに読み込みました。
#include <iostream>
#include <fstream>
using namespace std;
ifstream::pos_type size;
char * memblock;
int main () {
ifstream file ("example.bin", ios::in|ios::binary|ios::ate);
if (file.is_open())
{
size = file.tellg();
memblock = new char [size];
file.seekg (0, ios::beg);
file.read (memblock, size);
file.close();
}
else cout << "Unable to open file";
return 0;
}
まず、これが私の目的のためにこれを行う最良の方法であるかどうか疑問に思っています。はいの場合、0x54 0x51 のようなパターンを検索する方法を見つけることができなかったか、memblock char 配列で同等のバイナリです。