C++ 读入多行(行数不定)字符串,使用string数组储存,while读入

字符串的行数不一定,怎么判断到达文件末尾并设置条件结束while循环自己试过EOF不行... 字符串的行数不一定,怎么判断到达文件末尾并设置条件结束while循环
自己试过EOF不行
展开
 我来答
庄政警
2017-11-12 · TA获得超过9919个赞
知道大有可为答主
回答量:1113
采纳率:94%
帮助的人:939万
展开全部

直接while(流对象)就行啊:

举例:

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int  main()
{
vector<string> fbuf;
string s;
ifstream f("d:\\123.txt", ios::in);
if (!f.is_open())
{
cout << "打开文件出错" << endl;
return 123;
}
while (f)
{
f >> s;
fbuf.push_back(s);
}
f.close();
vector<string>::iterator it;
for (it = fbuf.begin(); it < fbuf.end(); ++it)
cout << *it<<"\n";
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式