使用std :: istream_iterator时似乎跳过了空文件行-如有可能,如何避免这种情况?

问题描述 投票:0回答:1

例如,使用此代码-in_file是在默认模式下打开的ifstream。

std::istream_iterator<std:string>> file_line(in_file);
std::istream_iterator<std::string> end_stream;
std::for_each(file_line, end_stream, [&](const std::string& s)                                    
                                     {outputLineToFile(output_file_name, processLine(s)); });

谓词永远不会被仅包含换行符的行调用。应该并且可以做些什么吗?

c++ file stl stream iterator
1个回答
0
投票

您的问题的解决方案是使用代理类读取完整的行,无论它是否为空。

© www.soinside.com 2019 - 2024. All rights reserved.