Программирование на языке MFC

Мой второй блог в серии программирования

Чтение данных из файла в памяти и запись данных в файл в памяти


Еще один вопрос, который может возникнуть у читателя -а как же осуществляется считывание данных из файла в памя­ти в буфер? Наверняка, используется что-нибудь подобное функ­ции memcpyO? Да, уважаемый читатель! Оказывается, у объек­та класса CMemFile есть специальный метод, который называ­ется Метсру()! Его исходный текст можно найти все в том же файле filemem.cpp:

#pragma intrinsic(memcpy)

BYTE* CMemFile::Memcpy(BYTE* lpMemTarget,

const BYTE* lpMemSource, UINT nBytes)

{

ASSERT(lpMemTarget != NULL); ASSERT(lpMemSource != NULL);

ASSERT(AfxIsValidAddress(lpMemTarget, nBytes)); ASSERT(AfxIsValidAddress(lpMemSource,

nBytes,

FALSE));

return (BYTE*)memcpy(lpMemTarget,

lpMemSource, nBytes);

}

#pragma function(memcpy)