我想读取一个文件并将每一行放在一个字符串中(每行包含一个单词)
我使用过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();
答案 0 :(得分:0)
使用bank_info.geline(device_kind,size)
getline是ifstream的成员函数,所以使用它。操作
答案 1 :(得分:0)
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