W moim kodzie C++, chcę odczytać z pliku tekstowego (* .txt) i tokenizować każdy wpis. Dokładniej, chcę móc czytać poszczególne słowa z pliku, na przykład "format", "stos", "Jason", "europe", itd..Jak korzystać z domyślnych ograniczników podczas czytania pliku tekstowego ze std :: fstream?
wybrałem używać fstream
wykonać to zadanie, a ja nie wiem jak ustawić to ogranicznik do tych, których nie chcą korzystać (przestrzeń, \n
, jak również myślnikami a nawet apostrofy jak w „McDonal użytkownika”). Domyśliłem się, że przestrzeń i \n
są domyślnymi ogranicznikami, ale myślniki nie są, ale chcę traktować je jako ograniczniki, więc podczas analizowania pliku, otrzymam słowa w "blah blah xxx animal - cat" jako po prostu "bla", "blah", "xxx", "animal", "cat".
Oznacza to, że chcę, aby być w stanie uzyskać dwa ciągi z „przepełnienie stosu”, „jesteś”, itp i nadal być w stanie utrzymać \n
i przestrzeń jako ograniczniki w tym samym czasie.
getline (strumień, zmienna, ogranicznik); –
Chcesz odfiltrować "zwierzę - kot", ponieważ zawiera myślniki? To nie brzmi jak tokenizacja dla mnie. – Johnsyweb
Nie próbuję ich odfiltrowywać; Próbuję odczytać zwierzęta i kota jako dwa osobne słowa. – FrozenLand