ifstream inputfile("xxxx"); string fileDate((istream_iterator<char>(inputfile)), istream_iterator<char>());
在流输入的时候遇到空格就跳过,也就是不会读入空格字符。测试
istream_iterator
使用operator>>来完成这个读入操做的,然而operator>>会跳过空白字符。code
跳过skipws标志对象
ifstream inputfile("xxxx"); inputfile.unsetf(is::skipws);//禁止忽略inputfile中的空格 string fileDate((istream_iterator<char>(inputfile)), istream_iterator<char>());
每调用一次operator>>都会附加好多操做:ip
因此,在须要对逐个字符串读取的状况下,使用ifstream inputfile("xxxx");
时效率是很是低下的。字符串
ifstream inputfile("xxxx"); string fileDate((istreambuf_iterator<char>(inputfile)), istreambuf_iterator<char>());
经有人测试,效率比原来的提升40%。input