我尝试使用内存映射文件。但是,我不知道为什么readome返回0.如果我使用getline就没问题。
int main(int argc,char *argv[])
{
boost::iostreams::mapped_file_source source(argv[1]);
boost::iostreams::stream<boost::iostreams::mapped_file_source> input(source);
while(!input.eof())
{
char b[1];
streamsize iRet = input.readsome(b, 1);
cout << iRet << endl;
cout << b[iRet];
}
//std::string line;
//while(std::getline(input, line)) {
// std::cout << "Line: " << line << std::endl;
//}
return 1;
}