¿Existe alguna función particular en C++ que pueda devolver el número de línea de una cadena en particular que quiero encontrar?C++ busca un archivo de texto para una cadena en particular y devuelve el número de línea donde se encuentra esa cadena
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.";
Quiero añadir algunos códigos en:
cout << "found: " << search << endl;
que devolverá el número de línea seguido de la cadena que se buscó.
oh mi no puedo creer que no haya pensado en ese método de contador simple. Estaba pensando que hay una función especial para llamar ... gracias, lo resolví. –
@JohnMarston: No hay problema, pero asegúrate de cambiar esa condición de bucle. Tal como está, no puedes manejar una condición de error. –