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

// 利用ifstream文件流对象从给定文件中读取内容
#include
#include 
#include 
using namespace std;
// #include "Sales_item.h"  // 非标准库中头文件要用双括号包围起来

int main()
{
    ifstream infile;
    vector 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模式打开。

你可能感兴趣的:(C++ 中文件输入输出库的使用)