Как я могу использовать разделители, отличные от -по умолчанию, при чтении текстового файла с помощью std ::fstream?

В моем коде C++ я хочу читать из файла текстовый файл (*.txt )и маркировать каждую запись. В частности, я хочу иметь возможность читать отдельные слова из файла, такие как «формат», «стек», «Джейсон», «Европа», и т. д. .

Я решил использовать fstreamдля выполнения этой задачи, и я не знаю, как установить его разделитель на те, которые я хочу использовать (пробел, \n, а также дефисы и даже апострофы, как в «Макдоналс» ). Я понял, что пробел и \nявляются разделителями по умолчанию, а дефисы — нет, но я хочу рассматривать их как разделители, чтобы при анализе файла я получал слова в «blah blah xxx animal --cat» как просто « бла", "бла", "ххх", "животное", "кошка".

То есть я хочу иметь возможность получить две строки из "переполнения стека -", "вы", и т. д., и по-прежнему иметь возможность поддерживать \nи пространство как разделители одновременно.

17
задан FrozenLand 29 April 2012 в 22:41
поделиться