I'm reading a file through a function like this:
#include <iostream>
#include <fstream>
#include <string>
...
void readfile(string name){
string line;
int p = 0;
ifstream f(name.c_str());
while(getline(f,line)){
p++;
}
f.seekg(0);
cout << p << endl;
getline(f,line);
cout << line << endl;
}
Mi file has 3 lines:
first
second
third
I expected the output:
3
first
Instead I get:
3
(nothing)
why is my seekg not working?