读书人

fstream.read 与 unsigned char的有关

发布时间: 2012-04-13 13:50:24 作者: rapoo

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

读书人网 >C++

热点推荐