// test.cpp - check functionality of std::IStream::getline(...) #include #include #include int main() { const size_t BufSize = 25; char buffer[BufSize]; std::string filename = "test.cpp"; std::ifstream in(filename); if (in.good()) { for (int i = 0; i < 25; ++i) { in.getline(buffer, BufSize); if (in.good()) std::cout << "\n -- in.good() == true"; else std::cout << "\n -- in.good() == false"; in.clear(); std::cout << "\n " << std::string(buffer).c_str(); } in.close(); } else std::cout << "\n " << "can't open " << filename; std::cout << "\n\n"; }