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