Ich bin nicht sehr gut in C++, aber ich muss Operationen auf Daten in CSV-Datei durchführen.Wie kann ich Dateiverzeichnis für CSV-Datei in C++ angeben?
die Datei in dem Format von Tagen im Vergleich Klassifizierung, so daß beispielsweise
revenues,profit,volume
481.21,144.36,30
449.13,134.74,28
544.11,163.23,34
368.93,110.68,23
so dass erste Reihe Klassifizierung angibt, und von der 2. Zeile und vorwärts, einträgt day1, day2, day3 .... usw.
.cpp .csv und das ausführbare Programm sind im selben Verzeichnis, aber ich vermutete, dass es meine Datei nicht richtig liest.
so habe ich einen einfachen Test und codiert die folgenden Zeilen nur um zu sehen, ob es die Daten als Tage im Vergleich zu Klassifikationen drucken können, aber es gibt mir 0'en überall
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;
}
Versuchen Sie, ein [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) zu erstellen. Und denken Sie daran, dass Array-Indizes auf * null * basieren (d. H. Ein Array aus drei Elementen hat die Indizes "0", "1" und "2"). –
Sind Sie sicher, dass sich Ihre Binärdatei auch im selben Ordner wie Ihre CSV-Datei befindet? Und bitte geben Sie Ihren Fehler an. Öffnet es die Datei oder was genau funktioniert nicht? – retinotop
Es spielt keine Rolle, wo Ihre 'cpp' Datei ist oder wo Ihr * binary * Programm ist, was wichtig ist, wo Sie Ihr Programm ausgeführt haben. – Galik