// 利用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模式打开。
本文介绍了一个C++标准库fstream中ifstream类使用的示例,通过实例演示了如何从文件中读取内容到字符串向量,并展示了文件流对象成员函数eof()和getline()的具体用法。

212

被折叠的 条评论
为什么被折叠?



