/ / Korzystanie z ifstream :: operator >> do załadowania tablicy z pliku CSV - c ++, file-io, csv, c ++ 11, ifstream

Używanie ifstream :: operator >> do ładowania tablicy z pliku CSV - c ++, file-io, csv, c ++ 11, ifstream

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 № 1

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