这段代码是一个将航班信息写入文件的函数。传入参数为一个存储航班信息的向量和文件名,函数会打开该文件并将每个航班的信息按照一定格式写入文件中。
具体来说,函数使用ofstream类打开指定文件,并遍历传入的航班信息向量。对于每个航班,函数调用其getFlightNumber、getDepartureCity、getArrivalCity、getDepartureTime和getAvailableSeats方法获取相应信息,并将它们以逗号分隔的形式写入文件中。最后,函数关闭文件流。
完整代码如下:
```c++
static void writeFlightsToFile(vector& flights, string fileName) {
ofstream outFile(fileName);
if (outFile.is_open()) {
for (auto& flight : flights) {
outFile << flight.getFlightNumber() << "," << flight.getDepartureCity() << ","
<< flight.getArrivalCity() << "," << flight.getDepartureTime() << ","
<< flight.getAvailableSeats() << endl;
}
outFile.close();
}
}
```
需要注意的是,这里使用了auto关键字和范围for循环来简化代码。其中,auto关键字可以自动推断变量类型,而范围for循环可以方便地遍历容器中的元素。