std::streampos size;
char * memblock;
std::ifstream input ("A.JPG", std::ios::in|std::ios::binary|std::ios::ate);
if (input.is_open())
{
size = input.tellg();
memblock = new char [size];
input.seekg (0, std::ios::beg);
input.read (memblock, size);
input.close();
std::cout << "[INPUT]the entire file content is in memory " << sizeof(memblock) << " \n";
}
delete[] memblock;
Я хотел бы использовать ifstream для чтения A.JPG (28KB) и сохранить его в массиве memblock. Но почему размер memblock равен 4 вместо 28403, а размер переменной равен 28403?Чтение двоичного файла в массив символов в C++
спасибо.
Изменение 'SizeOf (memblock)' 'для SizeOf (* memblock)' ' –
@RomanZaytsev SizeOf (* memblock) 'здесь не поможет. –
@ πάντα ῥεῖ Можете ли вы подробно рассказать? Я думал, что этот случай равен http://stackoverflow.com/a/37539/5247040 –