8.1、8.2

这一章不咋会啊。。

istream &read(istream &is)
{
    int a;
    auto old_state=is.rdstate();
    is.clear();
    is>>a;
    is.setstate(old_state);
    return is;
}
int main()
{
    read(cin);
    ;
}

8.3

读到eof或错误类型的时候

8.4

#include<fstream>
using namespace std;
int main()
{
    ifstream in("ifile.txt");
    vector<int> vec;
    int a;
    while(in>>a)
        vec.push_back(a);
    for(auto i:vec)
        cout<<i<<endl;
    ;
}

8.5

#include<fstream>
using namespace std;
int main()
{
    ifstream in("ifile.txt");
    vector<string> vec;
    string s;
    while(in>>s)
        vec.push_back(s);
    for(auto i:vec)
        cout<<i<<endl;
    ;
}

8.6、8.7、8.8

暂略。。

8.9

#include<sstream>
using namespace std;
istream &read(istream &is)
{
    string s;
    auto old_state=is.rdstate();
    is.clear();
    while(is>>s)
        cout<<s<<endl;
    is.setstate(old_state);
    return is;
}
int main()
{
    string s;
    getline(cin,s);
    istringstream is(s);
    read(is);
    ;
}

8.10

#include<fstream>
#include<sstream>
using namespace std;
int main()
{
    fstream in("ifile.txt");
    string s;
    vector<string> vec;
    while(getline(in,s))
    {
        vec.push_back(s);
    }
    for(auto &c:vec)
    {
        istringstream isout(c);
        string word;
        while(isout>>word)
            cout<<word<<endl;
    }
    ;
}

8.11

使用clear和str两个成员函数

#include<fstream>
#include<sstream>
using namespace std;
int main()
{
    fstream in("ifile.txt");
    string s;
    vector<string> vec;
    while(getline(in,s))
    {
        vec.push_back(s);
    }
    istringstream isout;
    ; i<vec.size(); ++i)
    {
        isout.clear();
        isout.str(vec[i]);
        string word;
        while(isout>>word)
            cout<<word<<endl;
    }
    ;
}

8.12

?

8.13

暂略。。

《C++primer》v5 第8章 IO库 读书笔记 习题答案的更多相关文章

  1. C++ Primer 5th 第8章 IO库

    IO类对象不允许进行拷贝操作. IO类中定义后一些函数和标志,可以用于访问和操作流的状态. 一旦流发生错误,后续IO操作都是失败的. 读写IO对象会改变IO对象的状态. 每个输出流都管理一个缓冲区. ...

  2. 《C++primer》v5 第6章 函数 读书笔记 习题答案

    6.1 实参是在函数调用处填写的参数.形参是在函数体使用的参数. 实参是形参的初始值. 具体参见:http://blog.163.com/zhengguo_li/blog/static/7030148 ...

  3. 《C++primer》v5 第3章 字符串、向量和数组 读书笔记 习题答案

    本章问题 1.char *p="hello world";与char p[]="hello world"的问题. 简单说前者是一个指向字符串常量的指针,后者是一 ...

  4. 《C++primer》v5 第1章 开始 读书笔记 习题答案

    从今天开始在博客里写C++primer的文字.主要以后面的习题作业为主,会有必要的知识点补充. 本人也是菜鸟,可能有不对之处,还望指出. 前期内容可能会比较水. 1.1略 1.2略 1.3 cin和c ...

  5. 《C++primer》v5 第7章 类 读书笔记 习题答案

    7.1.7.2.7.3 #include<iostream> #include<cstdio> #include<vector> #include<strin ...

  6. 《C++primer》v5 第5章 语句 读书笔记 习题答案

    5.1 空语句只有一个";".如果什么也不想做可以使用空语句. 5.2 用花括号{}括起来的叫块,也叫复合语句.有多条语句作用在同一个作用域时,需要用花括号括起来. 5.3 降低了 ...

  7. 《C++primer》v5 第4章 表达式 读书笔记 习题答案

    4.1 105 4.2 *vec.begin()=*(vec.begin())//先调用点运算符,再解引用 *vec.begin()+1=(*vec.begin())+1//先解引用,再加一 4.3略 ...

  8. 《C++primer》v5 第2章 变量和基本类型 读书笔记 习题答案

    2.1 int,long long ,short 可表示范围和占用内存空间不同.具体与计算机有关. 无符号类型只能表示0和正数,带符号类型可以表示负数,0,正数. float是单精度,一般占用4个字节 ...

  9. 第 8 章 IO库

    第 8 章 IO库 标签: C++Primer 学习记录 IO库 第 8 章 IO库 8.1 IO类 8.2 文件输入输出 8.1 string流 8.1 IO类 IO对象无拷贝或赋值,因此不能将形参 ...

随机推荐

  1. --------------- Target-----------------

    熟悉Java EE相关技术和框架(包括Java语言/Struts/Spring/iBatis/hibernet等):熟悉熟悉Spring,Struts,iBatis及至少一种Java 应用服务器如to ...

  2. match() vs search()

    match() 函数只检查 RE 是否在字符串开始处匹配,而 search() 则是扫描整个字符串.记住这一区别是重要的.记住,match() 只报告一次成功的匹配,它将从 0 处开始:如果匹配不是从 ...

  3. SPSS数据分析—基于最优尺度变换的典型相关分析

    传统的典型相关分析只能考虑变量之间的线性相关情况,且必须为连续变量,而我们依然可以使用最优尺度变换来拓展其应用范围,使其可以分析非线性相关.数据为分类数据等情况,并且不再仅限于两个变量间的分析, 虽然 ...

  4. css学习笔记 5

    将css引入到html页面中的方法: 用style属性设置样式 用<style>标签设置样式 用<link>标签引入外部样式文件 用@import引入外部样式文件 <li ...

  5. 从下往上看--新皮层资料的读后感 第二部分:突触Synapses

    为进一步了解这种连接性产生的差异,在认识soma这个独立的逻辑单元后,进化过程设计了一整套系统设计来使用这个逻辑单元.为促成细胞体之间发生连接构成系统dendrite和axon之间的连接需要引入新的功 ...

  6. 安装自创建的windows服务。

    安装自创建的windows服务. 使用工具InstallUtil.exe进行安装和卸载创建的windows服务 安装:C:/WINDOWS/Microsoft.NET/Framework/v2.0.5 ...

  7. ASP.NET MVC增删改查

    ASP.NET MVC中的增删改查 基本都要使用C控制器中的两个action来完成操作,一个用于从主界面跳转到新页面.同时将所需操作的数据传到新界面,另一个则对应新界面的按钮,用于完成操作.将数据传回 ...

  8. cookie多次点赞效果

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  9. Asp.net MVC3表格共用分页功能

    在建立的mvc3项目中,在Razor(CSHTML)视图引擎下,数据会在表格中自动的生成,但分页没有好的控件实现,这里我们开发了设计了一个分页的模板,适合于没有数据提交和有数据提交的分页的分页. 第一 ...

  10. F2工作流引擎之-纯JS Web在线可拖拽的流程设计器(八)

          Web纯JS流程设计器无需编程,完全是通过鼠标拖.拉.拽的方式来完成,支持串行.并行.分支.异或分支.M取N路分支.会签.聚合.多重聚合.退回.传阅.转交,都可以非常方便快捷地实现,管理员 ...