Same Task, Different Runtime Story
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::ifstream input("app.log");
std::string line;
std::size_t errors = 0;
while (std::getline(input, line)) {
if (line.find("ERROR") != std::string::npos) {
++errors;
}
}
std::cout << errors << '\n';
}