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

reading a line from a file and put it in a string (with fstream)

本文关键字:fstream 字符串 使用 一行 读取 文件      更新时间:2023-10-16

我想读取一个文件并将每一行放在一个字符串中(每行包含一个单词) 我用过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();

使用bank_info.geline(device_kind,size)getline 是 ifstream 的成员函数,因此请将其与 .算子。

在 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