我想从文件中读取 unsigned char 并搜索许多不同的执行方式。但我不知道他们工作或不工作的原因。
1.
ifstream input(ios::in | ios::binary) //seems to not work, but why?
我已经设置了ios::binary
应该防止转换的。
2.
unsigned char buffer[BUFFER_SIZE];
myfile.read((unsigned char *) buffer, BUFFER_SIZE);//error!fail
myfile.read((char *) buffer, BUFFER_SIZE);//work, the data type is unsigned char
为什么我必须将其转换为char*
?存储在数组中的数据不会转换为 char 不是unsigned char
吗?它在转换过程中做什么?
3.
vector
//它工作,但我不知道它做了什么。