Esiste una funzione particolare in C++ che può restituire il numero di riga di una stringa particolare che voglio trovare?C++ cerca un file di testo per una particolare stringa e restituisce il numero di riga in cui si trova quella stringa
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.";
voglio aggiungere alcuni codici a:
cout << "found: " << search << endl;
che restituirà il numero della linea seguita dalla stringa che è stato cercato.
oh mio non posso credere che non ho pensato a quel metodo contatore semplice. Stavo pensando che c'è una funzione speciale da chiamare .. grazie l'ho risolto. –
@JohnMarston: Nessun problema, assicurati di cambiare le condizioni del ciclo. Allo stato attuale non è possibile gestire una condizione di errore. –