Durchsucht in C ++ die Textdatei nach einer bestimmten Zeichenfolge und gibt die Zeilennummer zurück, in der sich diese Zeichenfolge befindet

Gibt es eine bestimmte Funktion in C ++, die die Zeilennummer einer bestimmten Zeichenfolge zurückgeben kann, die ich finden möchte?

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.";

Ich möchte einige Codes hinzufügen bei:

    cout << "found: " << search << endl;

Dadurch wird die Zeilennummer gefolgt von der gesuchten Zeichenfolge zurückgegeben.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage