从文件中读取一行并将其放入字符串中(使用 fstream)
reading a line from a file and put it in a string (with fstream)
我想读取一个文件并将每一行放在一个字符串中(每行包含一个单词) 我用过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
相关文章:
- 如何使用 fstream 的 .get 字符串?
- C++ 错误检查 fstream open() 命令和一般字符串流错误处理
- FSTREAM的问题读取确定,但不编写用户输入字符串
- 无法使用 fstream 从二进制文件中读取字符串,而是显示奇怪的符号
- C Fstream字符串组合错误
- 从文件中读取一行并将其放入字符串中(使用 fstream)
- 为什么 fstream.open(文件名) 适用于文字而不是生成的字符串?
- 使用字符串将文件名传递给 fstream
- 在 C++ 中使用 fstream 在文件中查找字符串
- 仅使用 <iostream>、 <fstream> 和 <cstdlib>清除字符串中的任何多余空格
- 我可以在 fstream 中使用字符串变量作为文件名吗?C++
- 为什么 fstream::open() 需要一个 C 样式的字符串
- 从int到char*,没有字符串,并且使用fstream很不方便
- FStream 类并使用字符串作为参数
- 带有字符串分隔符或两个字符的fstream
- WINFORM C++ 托管字符串>非托管字符串与 fstream 结合使用时会产生意外结果
- 如何检测新行并将其添加到字符串中.Fstream
- c++ fstream -如何在.open()中添加变量而不是字符串
- 使用fstream读取完整文件到字符串的最佳方式
- 使用c++字符串打开fstream