पर है, क्या सी ++ में कोई विशेष फ़ंक्शन है जो किसी विशेष स्ट्रिंग की लाइन संख्या को वापस कर सकता है जिसे मैं ढूंढना चाहता हूं?सी ++ किसी विशेष स्ट्रिंग के लिए टेक्स्ट फ़ाइल खोजना और लाइन नंबर वापस करना जहां वह स्ट्रिंग
cout << "found: " << search << endl;
कि स्ट्रिंग है कि खोजा गया था, जिसके बाद लाइन नंबर वापस आ जाएगी:
ifstream fileInput;
int offset;
string line;
char* search = "a"; // test variable to search in file
// open file to search
fileInput.open(cfilename.c_str());
if(fileInput.is_open()) {
while(!fileInput.eof()) {
getline(fileInput, line);
if ((offset = line.find(search, 0)) != string::npos) {
cout << "found: " << search << endl;
}
}
fileInput.close();
}
else cout << "Unable to open file.";
मैं कुछ कोड जोड़ना चाहते हैं।
ओह, मुझे विश्वास नहीं है कि मैंने उस साधारण काउंटर विधि के बारे में नहीं सोचा था। मैं सोच रहा था कि कॉल करने के लिए एक विशेष समारोह है .. धन्यवाद मैंने इसे हल किया। –
@ जॉन मार्स्टन: कोई समस्या नहीं, सुनिश्चित करें कि आप उस लूप स्थिति को बदल दें। जैसा कि यह खड़ा है कि आप एक त्रुटि स्थिति को संभाल नहीं सकते हैं। –