我不是很擅长C++,但我需要对csv文件中的数据执行操作。如何在C++中为csv文件指定文件目录?
该文件是在天的格式与分类,使得例如,
revenues,profit,volume
481.21,144.36,30
449.13,134.74,28
544.11,163.23,34
368.93,110.68,23
,使得第一行指定的分类,并从第二行和向前,报名DAY1,DAY2,第3天.... etc
.cpp .csv和可执行程序位于同一目录中,但我怀疑它没有正确读取我的文件。
所以我做了一个简单的测试和编码以下行只是为了看它是否可以打印数据作为天与分类,但它给了我0的到处
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
ifstream fin("data.csv");
int days = 1;
double revenues,profit,volume;
while (fin >> revenues >> profit >> volume){
O[1][days] = revenues;
O[2][days] = profit;
O[3][days] = volume;
days++;
}
for (int t = 1; t <= days; t++){
for (int i = 1; i <= 3; i++){
cout << O[i][t] << " ";
}
cout << endl;
}
请尝试创建一个[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。并且请记住,数组索引是基于* zero *的(即,一个由三个元素组成的数组,索引为'0','1'和'2')。 –
你确定你的二进制文件和你的csv文件在同一个文件夹中吗?并请说明你的错误。它打开文件还是什么不工作? – retinotop
无论你的'cpp'文件在哪里或你的* binary *程序在哪里,重要的是你从哪里运行你的程序。 – Galik