मैं एक असाइनमेंट पर काम कर रहा हूं जहां मुझे एक फाइल पढ़नी है और लाइनों की संख्या गिनती है और साथ ही साथ शब्दों को गिनती है। मैंने थोड़ी देर के अंदर गेटलाइन और स्ट्रोक के संयोजन की कोशिश की, जो काम नहीं करता था।टेक्स्ट फ़ाइल को शब्दों में कैसे विभाजित करें?
फ़ाइल: example.txt (फ़ाइल को पढ़ने के लिए)।
हाय, हैलो क्या सुखद आश्चर्य है।
इस जगह पर आपका स्वागत है।
क्या आपके यहां सुखद आवास हो सकता है।
(3 लाइनें, और कुछ शब्द)।
Readfile.cpp
#include <iostream>
#include <fstream>
#include<string>
using namespace std;
int main()
{
ifstream in("example.txt");
int count = 0;
if(!in)
{
cout << "Cannot open input file.\n";
return 1;
}
char str[255];
string tok;
char * t2;
while(in)
{
in.getline(str, 255);
in>>tok;
char *dup = strdup(tok.c_str());
do
{
t2 = strtok(dup," ");
}while(t2 != NULL);
cout<<t2<<endl;
free (dup);
count++;
}
in.close();
cout<<count;
return 0;
}
आप की तुलना में "काम नहीं किया" और अधिक कहने की जरूरत है। हमें बताएं कि आपको क्या त्रुटि मिलती है, या विशिष्ट बात यह है कि आपका प्रोग्राम अपेक्षा से अलग करता है, फिर एक विशिष्ट प्रश्न पूछें। हम आपके लिए अपना होमवर्क डीबग या फिर से लिख नहीं पाएंगे। – Blorgbeard
निम्नलिखित में से कुछ उदाहरणों के बारे में: http://www.codeproject.com/KB/recipes/Tokenizer.aspx वे बहुत ही कुशल और कुछ हद तक सुरुचिपूर्ण हैं। स्ट्रिंग टूलकिट लाइब्रेरी सी ++ में जटिल स्ट्रिंग प्रसंस्करण को सरल और आसान बनाता है। –