私は次のように定義された関数を持っています:
void AddHeadCode(std::ofstream &ostream, size_t length){
ostream.write((char*)length, sizeof(length));
ostream.seekp(0x10L, std::ios::beg);
}
これが実行されると、明らかに失敗します... char ポインターがどこにもポイントしないためです。しかし、ファイルに書き込まれた実際のポインタ値が必要です。長さ = 19152 のように、HEX エディタでファイルを開くと、そこに 0d4a が見つかるはずです。
これはC ++でどのように達成できますか? 私はここでちょっと迷っています...