Comment utiliser des délimiteurs autres que ceux par défaut lors de la lecture d'un fichier texte avec std :: fstream?

Dans mon code C++, je veux lire depuis un fichier texte (*.txt) et marquer chaque entrée. Plus précisément, je veux être capable de lire des mots à partir d'un fichier, telles que le "format", "pile", "Jason", "europe", etc.

J'ai choisi d'utiliser fstream pour effectuer cette tâche, et je ne sais pas comment définir ça délimiteur de ceux que je veux utiliser (espace, \nainsi que les traits d'union et même des apostrophes comme dans "Mcdonal"). J'ai pensé l'espace et \n sont les délimiteurs par défaut, mais des traits d'union ne sont pas, mais je veux les traiter comme des délimiteurs de sorte que lors de l'analyse du fichier, je vais trouver des mots dans "blah blah xxx animal-cat" simplement "bla", "blabla", "xxx", "animal", "chat".

Qui est, je veux être en mesure d'obtenir deux chaînes à partir de "stack overflow", "vous êtes", etc, et toujours être en mesure de maintenir \n et de l'espace comme des séparateurs en même temps.

source d'informationauteur FrozenLand