Jak wczytać z pliku dane oddzielone tabami

0

Zapisuję do pliku dane o klientach w formie
imie | nazwisko | inne informacje
rodzielam je tabulacjami. w sekcji inne informacje mogą być również spacje tzn wyrażenia typu pracownik spisał się dobrze itp

jak mogę je wczytać tak aby móc je rodzielić do zmiennych imie nazwisko i inne?

1

Tak, wczytując jako delimitera używaj taba.

0

Jestem dopiero początkujący możesz trochę rozwinąć myśl?

3

Np. coś w tym stylu:

	string line;
	while(getline(file, line)){
		stringstream line_stream{line};
		string element;
		while(getline(line_stream, element, '\t')){
			DBG(element);
		}
	}

http://melpon.org/wandbox/permlink/UbiLhQbP5lvzPNIU

0

a czy istnieje funkcja getline ale w postaci 3 argumentowej? Kiedyś gdzieś coś takiego widziałem ale jak próbuje jej użyć to dostaję błąd że nie ma takiej funkcji.

1

Użyłem i działa. Co z tego wnioskujesz?

PS: http://en.cppreference.com/w/cpp/string/basic_string/getline

0

Źle to ująłem. chodziło mi o to czy można ją użyć tak jak 2 argumentowego getline w odniesieniu od razu do pliku bez pomocniczego zgrywania.
PS jakiej biblioteki użyłeś do tego przykładu?

1

Okej, moja odpowiedź bez zmian. Spójrz w przykładowy kod i zobacz jak użyłem. W przykładzie użyłem wyłącznie biblioteki standardowej.

Jakbyś spojrzał w dokumentację przytoczoną wyżej to byś widział napisane jak byk dla wersji 2-argumentowej:

Same as getline(input, str, input.widen('\n'))

0

Dobra już mam trochę zmeczony już chyba jestem dzięki za pomoc:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1