ifs.get(buf, sz, '\n'); // read before delimiter '\n'
if(!ifs)
 if(ifs.eof()) break;
 else ifs.clear();
if(strlen(buf) < sz - 1) ifs.seekg(1, std::ios::cur); // skip delimiter
std::cout << buf << std::endl;