File 代码块为什么我的代码无法打开.csv文件

File 代码块为什么我的代码无法打开.csv文件,file,codeblocks,File,Codeblocks,这是我代码的一部分,当然我有#include fstream>,基本上要让你了解代码在这一点上应该做什么,就是打开一个名为“flights.csv”的文件,在一个名为readFlights的函数中计算文件中有多少航班,然后返回大小,但当运行时,当文件中有5个时,它返回0的大小,并向我提供错误文件打开消息 int main() { ifstream in("flights.csv"); if(!in.is_open()) cout << "ERROR: File open" <&

这是我代码的一部分,当然我有
#include fstream>
,基本上要让你了解代码在这一点上应该做什么,就是打开一个名为
“flights.csv”
的文件,在一个名为
readFlights
的函数中计算文件中有多少航班,然后返回大小,但当运行时,当文件中有5个时,它返回0的大小,并向我提供错误文件打开消息

int main()
{
ifstream in("flights.csv");
if(!in.is_open()) cout << "ERROR: File open" << endl;
Flights flightsList[100];
const int SIZE = readFlights(in, flightsList);
cout << "Size: " << SIZE <<endl;

我认为这很有趣,但我不知道这是否必要,但在
ifstream-in(“flights.csv”)中,内部代码会阻止文件的
.csv
部分用红色锯齿线划线。

我找到了答案,我不知道我必须将该文件包含到项目文件夹中

int readFlights(ifstream& in, Flights flightsList[100]){
//Reads the file flights.csv and returns a size used for array.
string pdStore, dmStore;
int size= 0;
while(in.good()){
    getline(in, flightsList[size].fromCity,',');
    getline(in, flightsList[size].toCity,',');
    getline(in, pdStore,',');
    flightsList[size].priceDollars = stoi(pdStore);
    getline(in, dmStore,'\n');
    flightsList[size].distanceMiles = stoi(dmStore);
    size++;
}
return size;
}