Cześć,
W jaki sposób mogę sparsować plik żeby zapisać wartości w oddzielnym zmiennych?
przykładowa linia z pliku: 2 John Smith 31 przypisanie do zmiennych: number = 2 name = "John" surname = "Smith" age = 31
#include <iostream> #include <fstream> #include <tuple> #include <vector> #include <string_view> int main(void) { std::ifstream file("temp.txt"); unsigned number; std::string name; std::string secondName; unsigned age; std::vector<std::tuple<unsigned, std::string_view, std::string_view, unsigned>> dataWithFile; while (file >> number >> name >> secondName >> age) { dataWithFile.emplace_back(number, name, secondName, age); } for(const auto& [number, name, secondName, age] : dataWithFile) { std::cout<<number<<' '<<name<<' '<<secondName<<' '<<age<<'\n'; } return 0; }
dla
2 John Smith 31 4 John Smith 32 5 John Smith 33
@tkz, twój kod ma poważny błąd. Nieprawidłowo używasz klasy std::string_view, która powinna być "widokiem" istniejącego stringa, a w twoim kodzie tylko ostania pozycja będzie zawierać poprawny "widok".
@tkz, Dzięki, działa!
93,487 zapytań
142,423 odpowiedzi
322,773 komentarzy
62,908 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj