C++ 中文件输入输出库的使用

本文介绍了一个C++标准库fstream中ifstream类使用的示例,通过实例演示了如何从文件中读取内容到字符串向量,并展示了文件流对象成员函数eof()和getline()的具体用法。
// 利用ifstream文件流对象从给定文件中读取内容
#include<iostream>
#include <fstream>
#include <vector>
using namespace std;
// #include "Sales_item.h"  // 非标准库中头文件要用双括号包围起来

int main()
{
    ifstream infile;
    vector<string> sVec;
    string s;
    infile.open("test.txt", ifstream::in);
    if( !infile )
        cerr << "open error!" << endl;
    else
    {
        while(!infile.eof())
        {
            getline(infile, s);
            sVec.push_back(s);
        }
    }
    infile.close();
    for(auto s: sVec)
        cout << s << endl;
    return 0;
}

       这是C++标准库fstream中类ifstream使用的一个例子,基本内容是完成《C++ Primer 第五版》的一个课后习题,主要熟悉文件流对象的定义、与文件的关联以及读取文件和写文件的基本操作,可重点熟悉文件流对象成员函数eof()、getline()函数的使用方法。

1. 文件IO类型

  每个文件流类型都定义了一个默认的文件模式,当我们未指定文件模式时,就使用此默认模式。与ifstream关联的文件默认以in模式打开;与ofstream关联的文件默认以out模式打开;与fstream关联的文件默认以in和out模式打开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值