一. getline 函数和使用方法
1.
istream is("data.dat");
char buf[80];
is.getline(buf, 80); // 等同于 is.getline(buf, 80, '/n');
2.
istream is("data.dat");
string buf;
getline(is, buf); // 等同于 getline(is, buf, '/n');
二. seekg
seekg 第一个参数为 offset, 第二个参数为 pos。pos 默认值为 ios::beg;
三. 对于istream 而言, 当读到最后时,eofbit, failbit 均为1, 这个时候,即使使用seekg(0), 然后利用
is.getline(content, 80) ,依旧是无法读取到数据的
需要调用 is.clear() 清楚 failbit
但是 getline(is, buf) 可以读取到数据。