मेरे सी ++ कोड में, मैं एक टेक्स्ट फ़ाइल (* .txt) से पढ़ना चाहता हूं और प्रत्येक प्रविष्टि को टोकननाइज़ करना चाहता हूं। अधिक विशेष रूप से, मैं फ़ाइल से अलग-अलग शब्दों को पढ़ने में सक्षम होना चाहता हूं, जैसे कि "प्रारूप", "स्टैक", "जेसन", "यूरोप", आदि।std :: fstream के साथ टेक्स्ट फ़ाइल पढ़ने पर मैं गैर-डिफ़ॉल्ट डिलीमीटर का उपयोग कैसे कर सकता हूं?
मैं fstream
उपयोग करने के लिए इस कार्य को करने के लिए चुना है, और मैं यह मेरे द्वारा उपयोग करना चाहते हैं (अंतरिक्ष, \n
, साथ ही हाइफ़न और यहां तक कि "Mcdonal के" में एपॉस्ट्रोफ़ी) को सीमांकक है स्थापित करने के लिए कैसे पता नहीं है। मुझे लगता है कि अंतरिक्ष और \n
डिफ़ॉल्ट डिलीमीटर हैं, लेकिन हाइफ़न नहीं हैं, लेकिन मैं उन्हें डिलीमीटर के रूप में व्यवहार करना चाहता हूं ताकि फ़ाइल को पार्स करते समय, मुझे "ब्ला ब्ला xxx पशु - बिल्ली" में शब्दों को "ब्लाह" के रूप में प्राप्त किया जाएगा, "ब्लाह", "xxx", "पशु", "बिल्ली"।
है कि, मैं "स्टैक-अतिप्रवाह" से दो तार प्राप्त करने में सक्षम होना चाहता हूँ, "आप कर रहे हैं", आदि, और अभी भी एक ही समय में डिलीमीटर के रूप में \n
और अंतरिक्ष को बनाए रखने में सक्षम हो।
गेटलाइन (स्ट्रीम, चर, डिलीमीटर); –
आप "पशु - बिल्ली" को फ़िल्टर करना चाहते हैं क्योंकि इसमें हाइफ़न हैं? यह मुझे टोकन करने की तरह नहीं लगता है। – Johnsyweb
मैं उन्हें फ़िल्टर करने की कोशिश नहीं कर रहा हूं; मैं पशु और बिल्ली को दो अलग-अलग शब्दों के रूप में पढ़ने की कोशिश कर रहा हूं। – FrozenLand