所以normaly我做的东西,如:如何从std :: ifstream中将文件读入unsigned char数组?
std::ifstream stream;
int buff_length = 8192;
boost::shared_array<char> buffer(new char[buff_length]);
stream.open(path.string().c_str(), std::ios_base::binary);
while (stream)
{
stream.read(buffer.get(), buff_length);
//boost::asio::write(*socket, boost::asio::buffer(buffer.get(), stream.gcount()));
}
stream.close();
我不知道如何读入unsigned char
缓冲区(boost::shared_array<unsigned char> buffer(new unsigned char[buff_length]);
)
其中'reinterpret_cast <>'实际上是正确的方法。 – Chad 2012-04-26 14:29:54
此外,我更喜欢shared_ptr>为shared_array –
2012-04-26 15:00:41