首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于文件读入的一个有关问题

2012-04-28 
关于文件读入的一个问题就是将文件中每个单词存为一个元素,改为以行为元素是该调用什么函数吗?getline的话

关于文件读入的一个问题
就是将文件中每个单词存为一个元素,改为以行为元素
是该调用什么函数吗?getline的话第一个形参怎么获得?

C/C++ code
#include <fstream>#include <iostream>#include <string>#include <vector>using namespace std;void input(vector<string> &v,string b){    ifstream infile;    string s;    infile.open(b.c_str());    if(!infile)        cerr<<"error!"<<endl;    while(infile>>s)               //每个单词为一个元素,如何改为每一行为一个元素?    {        v.push_back(s);    }    infile.close();    infile.clear();}int main(){    vector<string> vec;    input(vec,"f1.txt");    vector<string>::iterator it=vec.begin();    while(it!=vec.end())    {        cout<<*it<<endl;        it++;    }    return 0;}


[解决办法]
ifstream infile;
string str;
getline(infile,str);
[解决办法]
用getline成员函数吧。
getline(inFile, s);//这样就把文件中的一行读给了s
v.push_back(s);

热点排行