Jak mogę używać ograniczników innych niż domyślne podczas czytania pliku tekstowego ze std :: fstream?
W moim kodzie C ++ chcę czytać z pliku tekstowego (* .txt) i tokenizować każdy wpis. Mówiąc dokładniej, chcę móc odczytać pojedyncze słowa z pliku, takie jak „format”, „stack”, „Jason”, „europe”,itp.
Zdecydowałem się użyćfstream
aby wykonać to zadanie, a ja nie wiem, jak ustawić separator na te, których chcę użyć (spacja,\n
, a także myślniki, a nawet apostrofy jak w „Mcdonal's”). Pomyślałem o przestrzeni i\n
są domyślnymi ogranicznikami, ale myślniki nie są, ale chcę traktować je jako ograniczniki, tak że podczas analizowania pliku otrzymam słowa w „bla bla xxx zwierzę - kot” jako po prostu „bla”, „bla”, ” xxx ”,„ zwierzę ”,„ kot ”.
Oznacza to, że chcę móc uzyskać dwa ciągi z „przepełnienia stosu”, „jesteś”,itp, i nadal być w stanie utrzymać\n
a jednocześnie przestrzeń jako ograniczniki.