You can do this with a combination of getline , tellg and seekg .
#include <fstream> #include <iostream> #include <ios> int main () { std::fstream fs(__FILE__); std::string line; // Get current position int len = fs.tellg(); // Read line getline(fs, line); // Print first line in file std::cout << "First line: " << line << std::endl; // Return to position before "Read line". fs.seekg(len ,std::ios_base::beg); // Print whole file while (getline(fs ,line)) std::cout << line << std::endl; }
Kleist
source share