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.

questionAnswers(2)

yourAnswerToTheQuestion