C++ reading unsigned char from file stream
问题 I want to read unsigned bytes from a binary file. So I wrote the following code. #include <iostream> #include <fstream> #include <vector> #include <istream> std::string filename("file"); size_t bytesAvailable = 128; size_t toRead = 128; std::basic_ifstream<unsigned char> inf(filename.c_str(), std::ios_base::in | std::ios_base::binary) ; if (inF.good()) { std::vector<unsigned char> mDataBuffer; mDataBuffer.resize(bytesAvailable) ; inF.read(&mDataBuffer[0], toRead) ; size_t counted = inF.gcount