从文本文件读取到对象向量
Read from a text file to object vector
void Admin::searchFlight(string destination)
{
Flight sFlight;
string read;
ifstream inFlight("Flight.txt");
while(getline(inFlight, read))
{
flightList.push_back(sFlight);
}
int counter = 0;
for(int i = 0; i < flightList.size(); i++)
{
if(destination.compare(flightList[i].getDestination()))
{
//counter++;
flightList[i].displayFlightSchedule();
}
}
}
文本文件中有一些数据,如何读取向量内部的文本文件?这是我的重载构造函数Flight()
:
Flight flightSchedule(flightID,departure,destination,price,dateOfFlight,timeOfFlight);
这是我的向量声明:
vector<Flight> flightList;
根据您的
要求,假设您的航班.txt内容为:
印度 22
美国 23
中国 24
#include<iostream>
#include<vector>
#include<fstream>
#include<sstream>
using namespace std;
void searchFlight(string);
class Flight
{
public:
string destination;
int tm;
Flight(string d, int t):destination(d), tm(t)
{
}
string getDestination()
{
return destination;
}
int displayFlightSchedule()
{
return tm;
}
};
int main()
{
searchFlight("India");
return 0;
}
void searchFlight(string destin)
{
vector<Flight> flightlist;
string line;
int tm;
string dest;
ifstream ifs("Flight.txt");
while(getline(ifs, line))
{
istringstream is(line);
is>>dest>>tm;
flightlist.push_back(Flight(dest, tm));
}
for(unsigned i = 0; i<flightlist.size(); i++)
{
if (destin == (flightlist[i].getDestination()))
{
cout<<flightlist[i].displayFlightSchedule()<<endl;
}
}
}
输出:
22
相关文章:
- 为什么我不能将一个对象push_back到属于另一个类的对象向量中?
- 从多个源构造一个对象,包括一个对象向量
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 对象 C++ 向量的 STL 容器
- 初始化C++中的对象向量
- 从自定义类获取对象向量中的 max 元素
- 如何在 c++ 中打印存档中的对象向量
- 如何将包含另一个对象向量的对象保存到文件中,并使用C++中的二进制文件从文件中读回?
- 尝试重载输出运算符时,我无法遍历对象向量
- 如何在C++中打印对象向量的内容
- 打印出对象向量中的每个元素C++
- 在 c++ 的构造函数中分配对象向量时出错
- 遍历对象向量,并找到与从文本文件中提取的对象匹配的变量
- 对象向量是否在堆或堆栈上分配C++?
- 基于不同字段的对象向量的排序功能
- 有没有一种简单的方法可以在对象向量上调用构造函数?
- 用rapidjson读取子对象向量
- 尝试使用比较运算符对对象向量进行排序
- 如何用对象向量重载 cin(>>)
- 如何将某个元素从shared_ptr擦除到对象向量?