59 vector<string> vec_line;
61 infile.open(infilename.c_str(), ios::in);
62 if (!infile.is_open()) {
64 errss <<
"File " << infilename <<
" cannot be opened for reading. "
67 throw runtime_error(errss.str());
71 while (getline(infile, line)) {
73 vector<string> fields;
74 boost::algorithm::split(fields, line, boost::algorithm::is_any_of(
"\n"));
76 throw runtime_error(
"Impossible to have an empty line. ");
77 vec_line.emplace_back(fields[0]);
85 ofile.open(outfilename.c_str(), ios::out);
86 if (!ofile.is_open()) {
88 errss <<
"File " << outfilename <<
" cannot be opened for writing. "
91 throw runtime_error(errss.str());
94 for (
const auto &line : vec_line) {
96 for (
size_t j = line.size(); j <
LINESIZE; ++j)