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
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