c++ - (c++11) 读取文件,同时将文件中的每个单词保存到给定的向量中
问题描述
因此,首先,下面这个函数的目标是读取文本文件 (TitanData.txt) 中的每一行。每行有 3 条信息:年龄、乘客等级和乘客是否幸存(保存为“TRUE”或“FALSE”)。我创建了 3 个向量:向量 Age、向量 PassengerClass、向量 Survived。问题似乎是 push_back 功能无法正常工作。我一直在寻找解决方案几个小时,但我还没有遇到一个,所以希望我能在这里得到答案。
功能如下:
void ReadFromFile(vector<int> Age, vector<string> PassengerClass, vector<bool> Survived)
{
bool survived;
int age;
string Passenger_Class;
string val1, val2, val3;
ifstream infile;
infile.open("TitanicData.txt");
if (infile)
{
while (infile >> val1 >> val2 >> val3)
{
age = stoi(val1);
Age.push_back(age);
Passenger_Class = val2;
PassengerClass.push_back(val2);
if (val3 == "TRUE")
{
survived = true;
Survived.push_back(true);
}
if (val3 == "FALSE")
{
survived = false;
Survived.push_back(false);
}
}
infile.close();
}
}
解决方案
推荐阅读
- hibernate - 如何设置由hibernate在具有复合键的表上生成的主键约束名称?
- reactjs - 如何在 PhpStorm 中为 React 应用程序配置 Jest(create-react-app 风格)
- docker - 在 Visual Studio 代码 devcontainer.json 中使用环境变量挂载
- python - Circle-CI ImportError:无法导入测试模块 Python 3.7.0
- excel - 检查excel中唯一值的值是否更改
- r - 如何读取逗号分隔的数字字符串并对其执行各种功能
- ssl - centos7上使用nginx转发https出错
- typescript - 从不同的类(离子,打字稿)关闭弹出窗口
- reactjs - 在 Ionic + React + Capacitor 环境中运行 InAppBrowser
- https - 如果浏览器向 https:// url 发送请求,是否意味着请求被自动加密了?