通常我会做这样的事情:
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