#include #include #include #include int main(int argc, char *argv[]) { if (argc < 2) { std::cerr << "Need a file name as first argument!" << std::endl; return 1; } std::ifstream file(argv[1]); std::string line; std::string longest; std::size_t longest_on = 0; std::size_t num_lines = 0; for (num_lines = 1 ; std::getline(file, line) ; ++num_lines) { if (line.length() > longest.length()) { longest.swap(line); longest_on = num_lines; } } if (longest_on) { std::cout << "File had total of " << num_lines << " lines." << std::endl; std::cout << "Longest line found on line " << longest_on << " with " << longest.length() << " characters." << std::endl; std::cout << "The line was: " << longest << std::endl; } else { std::cerr << "The file had no readable lines!" << std::endl; } }