您的位置:首页 > 其它

第十七章 17.5.2节练习 & 17.5.3节练习

2014-10-08 17:17 183 查看
练习17.37

用未格式化版本的getline逐行读取一个文件。测试你的程序,给它一个文件,既包含空喊有包含超过你传递给getline的字符数组大小的行。

解答:

#include <iostream>
#include <fstream>

using namespace std;

int main(){
  ifstream in("17.37.cc");

  char title[40];
  while(in.getline(title, 40, '\n'));
}


练习17.38

扩展上一题中你的程序,将读入的每个单词打印到它所在的行。

解答:

#include <iostream>
#include <fstream>

using namespace std;

int main(){
  ifstream in("17.37.cc");

  char title[40];
  while(in.getline(title, 40, '\n')){
    cout.write(title, in.gcount());
    cout << endl;
  }
}


练习17.39

对本节给出的seek程序,编写你自己的版本。

解答:

参考书中的实现吧,组合seekg和seekp。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: