Bulmak istediğim belirli bir dizenin satır numarasını döndürebilen belirli bir işlev var mı? arandı dize ardından satır numarasını döndürürC++ belirli bir dize için metin dosyası arama ve bu dizgenin bulunduğu satır numarasını döndürme
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.";
Ben bazı kodları eklemek istiyorum.
arar. Aramak için özel bir fonksiyon olduğunu düşünüyordum .. teşekkürler. –
@JohnMarston: Sorun değil, bu döngü koşulunu değiştirdiğinizden emin olun. Ayakta olduğu gibi, bir hata durumunun üstesinden gelemezsiniz. –