fstream.read 与 unsigned char的有关问题

fstream.read 与 unsigned char的问题
ifstream   fin(   cFilePath,   ios_base::in   |   ios_base::binary   );
unsigned   char   ucBuffer;
const   ReadLength   =   128;

//     error
fin.read(   ucBuffer,   ReadLength   );

'read '   :   cannot   convert   parameter   1   from   'unsigned   char   [128] '   to   'char   * '
                Types   pointed   to   are   unrelated

真是搞不懂,.read支持unsigned   char阿,不知什么原因?

谢谢!!


------解决方案--------------------
1 指针强转(char *)ucBuffer
2 strcpy/memcpy/std::copy