¿Cómo puedo usar delimitadores no predeterminados cuando leo un archivo de texto con std :: fstream?

En mi código de C ++, quiero leer un archivo de texto (* .txt) y hacer tokenizar cada entrada. Más específicamente, quiero poder leer palabras individuales de un archivo, como "formato", "pila", "Jason", "europa",etc.

Elegí usarfstream para realizar esta tarea, y no sé cómo establecer su delimitador a los que quiero usar (espacio,\n, así como guiones e incluso apóstrofes como en "Mcdonal's"). Pensé espacio y\n son los delimitadores predeterminados, pero los guiones no lo son, pero quiero tratarlos como delimitadores para que al analizar el archivo, aparezcan las palabras en "bla bla xxx animal - gato" como simplemente "bla", "bla", " xxx "," animal "," gato ".

Es decir, quiero poder obtener dos cadenas de "desbordamiento de pila", "estás",etc y aún así ser capaz de mantener\n y el espacio como delimitadores al mismo tiempo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta