#include <iostream>
#include <string>
using std::ifstream;
using std::string;
using std::getline;
ifstream ifs(filename);
if ( ! ifs ) {
/* ERROR CODE IN HERE */
}
string line;
while ( getline(ifs, line) )
{
// line now contains one line from the input file
if ( /* want to skip */ ) {
continue;
}
/* Do something with the line */
}
edit: некоторые из предикатов строки повышения (start_with, end_with) могут быть полезны для этого условия внутри цикла while.Например, если вы хотите обрабатывать только строки, начинающиеся с 'FOO', вы должны написать
#include <boost/algorithm/string/predicate.hpp>
using boost::starts_with;
while ( getline(ifs,line) )
{
if ( starts_with(line, "FOO") ) {
/* DO SOMETHING */
}
}
http://www.boost.org/doc/libs/1_41_0/doc/html/string_algo.html