Я хочу написать динамический указатель на файл в C++.получить размер динамического указателя 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 байт.
Как получить динамический размер буфера?
Заранее спасибо.
что есть плохое? – olidev
это не C++ _style_, и вообще невозможно получить размер массива из указателя на его элемент. – sehe
глобальная переменная, 'new []', 'MAGIC_BUFFER_SIZE' ненужный листинг? – Puppy