现在的位置: 首页 > 综合 > 正文

istream 使用总结

2013年10月03日 ⁄ 综合 ⁄ 共 418字 ⁄ 字号 评论关闭

一. 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) 可以读取到数据。

抱歉!评论已关闭.