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;
}