C++回顾之IO

  1. IO类型在三个独立的头文件中定义:

    1. iostream定义读写控制窗口的类型;
    2. fstream定义读写已命名文件的类型;
    3. sstream定义读写存储在内存中的string对象;
  2. IO对象无拷贝或赋值,读写一个IO对象会改变其状态,因此不能为const。

  3. 确定一个输入符合要求的最简单方法:

        int temp = 0;
        //当输入的是字符的话就不会执行if语句。
        if (cin >> temp) {
            cout << "yes" << endl;
        }
  4. 接受一个iostream类型引用参数的函数,可以用一个对应的fstream类型来调用(继承)

  5. 一个文件流对象要关联另一个文件时,必须先关闭。当一个fstream对象被销毁时,close会自动被调用。

  6. 文件模式

  7. stringstream对象的使用

//记录格式如下:zhougb3 075488888888 93939339393993
string line, word;
while (getlin(cin, line)) //读取一行
{
    istringstream stream(line); //将读取的行与stream绑定
    while (stream >> word) //读入每行中的单词
    {
        //do something
    }
}

istringstream是从外部读取数据全部暂存,再分别放到指定的变量名处(内存)
ostringstream是将内存中数据全部暂存,再集体输出。(289页有例子)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值