C ++ ищет текстовый файл для определенной строки и возвращает номер строки, в которой находится эта строка

Есть ли конкретная функция в C ++, которая может вернуть номер строки конкретной строки, которую я хочу найти?

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

Ответы на вопрос(2)

Ваш ответ на вопрос