Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Wczytywanie danych z pliku tekstowego

Ostatnio zmodyfikowano 2013-03-01 16:57
Autor Wiadomość
Sakatoku
Temat założony przez niniejszego użytkownika
[C++] Wczytywanie danych z pliku tekstowego
» 2013-02-25 19:21:08
Cześć mógłby mnie ktoś nakierować jak coś takiego najprościej zrobić:

Jest pliczek tekstowy w nim mam coś takiego:

test@jakaswww.pl      Piotrek
test2@jakaswww.pl     Mirek
test2@jakaswww.pl     Rafał
test2@jakaswww.pl     Karol
test2@jakaswww.pl     Maciek

I tak dalej mam tego trochę ...

Mógłby mnie ktoś nakierować jak wczytać to w zmienna coś w stylu :

std::string email
std::string imię

Jeśli chodzi o sam email to bez problemu wczytuje niestety nie wiem jak wczytać potem imiona.
P-76977
DejaVu
» 2013-02-25 19:44:43
C/C++
plik >> email >> imie;
P-76983
Sakatoku
Temat założony przez niniejszego użytkownika
» 2013-02-26 00:21:36
Ok dzięki ale człowiek czasami zapomina o najprostszym rozwiązaniu :P

A mam jeszcze pytanie jak bym pobrał to tak bo bardziej mi to pasuje:

getline(plik, jakis_String);

wtedy pobiera mi "test@jakaswww.pl      Piotrek" i mam to w zmiennej jakis_String jak to teraz rozdzielić?

jakis_String >> email >> imie;  // to nie działa wywala pełno syfu :(

Jedyne co wymyśliłem i działa to stringstream tylko bardziej by mi zależało na zwykłym stringu to zrobić :P

Poproszę o jakąś wskazówke :)
P-77050
Hipochondryk
» 2013-02-26 13:53:57
weź ze stringa substring do pierwszej spacji i jako email, po spacjach weź jako imie, do tablicy stringów i po problemie ;)
P-77057
SeaMonster131
» 2013-02-26 17:23:58
Lub
C/C++
getline( plik, zmiennaEmail, ' ' ); // wczytywanie do spacji
getline( plik, zmiennaImie ); // do znaku nowej linii
Choć nie rozumiem dlaczego nie pasuje Ci sposób podany przez @DejaVu.
P-77069
Hipochondryk
» 2013-02-27 09:31:13
Sam nie wiem, nie zbyt czytałem rozwiązań ponieważ się spieszyłem. Co do sposobu jest na 85% poprawny (wg mnie) bo jesli bedzie kilka spacji np 5, to imie będzie wyglądać tak "    Marek", spacje tez łyknie drugi getline ;)
P-77197
abdi
» 2013-02-27 09:59:54
C/C++
x = zmiennaImie.rfind( " " );
zmiennaImie.erase( 0, x + 1 );
Chyba to będzie tak
P-77199
Chlorek
» 2013-02-27 14:50:56
Właśnie z powodu takich popularnych problemów typu "jak pociąć (split) string" etc. napisałem własny plik nagłówkowy, który dołączam do każdego projektu. Każdemu polecam przygotowanie sobie czegoś takiego ;>
P-77209
« 1 » 2
  Strona 1 z 2 Następna strona