C++でファイルへの動的ポインタを書きたい。
これはヘッダーファイルでの私の宣言です:
byte* buffer;
次に、Cppファイルで、次のように割り当てました。
buffer = new byte[1000];
ただし、動的割り当てではサイズが1000より大きくなります。
次に、ファイルに書き込みます。
ofstream myfile;
myfile.open("test.txt", ios::binary);
myfile.write((char*)buffer, 1000);
myfile.close();
バッファの長さを1000に指定すると、1000以降の残りのバイトは破棄されます。sizeof(buffer)を使用すると、1バイトしか書き込まれません。
バッファの動的サイズを取得するにはどうすればよいですか?