Como posso usar delimitadores não padrão ao ler um arquivo de texto com std :: fstream?
No meu código C ++, eu quero ler de um arquivo de texto (* .txt) e tokenize cada entrada. Mais especificamente, eu quero ser capaz de ler palavras individuais de um arquivo, como "format", "stack", "Jason", "europe",etc.
Eu escolhi usarfstream
para executar esta tarefa, e eu não sei como definir seu delimitador para os que eu quero usar (espaço,\n
, assim como hífens e até apóstrofos como em "Mcdonal's"). Eu percebi o espaço e\n
são os delimitadores padrão, mas hífens não são, mas eu quero tratá-los como delimitadores para que, ao analisar o arquivo, eu consiga palavras em "blah blah xxx animal - cat" como simplesmente "blah", "blah", " xxx "," animal "," gato ".
Ou seja, eu quero ser capaz de obter duas seqüências de "estouro de pilha", "você é",etc e ainda ser capaz de manter\n
e espaço como delimitadores ao mesmo tempo.