从文件中读取一行并将其放入一个字符串中(使用fstream)

时间:2014-02-06 08:15:15

标签: c++ file fstream getline

我想读取一个文件并将每一行放在一个字符串中(每行包含一个单词) 我使用过getline,但>>命令也不起作用。 这是我的代码: (我正在使用visual studio)

string device_kind;
ifstream bank_info;
bank_info.open ("acquirer.info");

bank_info >> device_kind; //fails to compile
getline (bank_info, device_kind); //also fails

bank_info.close();

2 个答案:

答案 0 :(得分:0)

使用bank_info.geline(device_kind,size) getline是ifstream的成员函数,所以使用它。操作

答案 1 :(得分:0)

查看my code on IDEONE

string device_kind;
ifstream bank_info("acquirer.info");

if(!bank_info.bad())
{
   getline(bank_info, device_kind);
   cout << device_kind;
}

bank_info.close();

它为我输出文件的第一行,所以它也应该适合你!

如果您想在vector<string>行中阅读文件,可以这样做,就像我在这里一样:http://ideone.com/qNW5N9