Wiem, że istnieje kilka sposobów na załadowanie wartości z pliku CSV w języku C ++, ale jestem ciekawy, jak mogę dostosować to nieprawidłowe podejście przy minimalnych zmianach niezbędnych do jego działania:
std::ifstream fileStream ("File.txt"); // File.txt reads "1,2,3"
short numbers[3];
for (short i = 0; i < 3; ++i)
fileStream >> numbers[i];
Czy jest jakiś sposób, że mogę to zrobić za pomocą ifstream :: operator >>, zachowując możliwie jak najbliżej tej implementacji koncepcyjnie? Napraw ten kod! :-)
Dzięki! Wierzcie lub nie, to będzie bardzo pomocne w obliczeniowym projekcie fizyki neutrin, nad którym pracuję.
Odpowiedzi:
2 dla odpowiedzi № 1Szybka poprawka odczytu przecinka do zmiennej tymczasowej pozwoli ci pobrać dane z pliku.
std::ifstream fileStream ("File.txt");
short numbers[3];
char delim;
fileStream >> numbers[0];
for (int i = 1; i < 3; ++i){
fileStream >> delim;
fileStream >> numbers[i];
}