ファイルからデータを読み込もうとしていますが、STATUS_STACK_BUFFER_OVERRUNエラーが発生し、アプリケーションがクラッシュします。ファイルの読み取り中に文字バッファがオーバーランしています
私は、構造体があります。
struct BSPEntities
{
char* ents;
};
そして、私は、ファイル読んでいる:
BSPEntities entities
ifstream mapfile;
int size = 54506;
int offset = 5182600;
entities.ents = new char[size];
mapfile.seekg(offset, ios::beg);
mapfile.read((char *)(&entities.ents), size);
「サイズ」との値をファイルからロードされ、有効であることが知られている「オフセット」を。 BSPEntities構造体の周りにプリプロセッサディレクティブ#pragma pack(1)と#pragma pushがあります。
ありがとうございました。
なぜ新しいrawを使用していますか? –