Это не сработает, ch
- это символ, который вы прочитали, но ch + 1
- это не следующий символ (который вы еще не прочитали).Это просто ch
увеличилось на 1
, так что это следующая буква в алфавите, цифра на один больше и т. Д. В зависимости от того, что в любом случае ch
.
Если вы просто хотите увидеть,последовательность находится в файле, тогда я прочитал бы в файле std::string
как этот ответ говорит:
std::string slurp(std::ifstream& in) {
std::stringstream sstr;
sstr << in.rdbuf();
return sstr.str();
}
Таким образом, вы передаете эту функцию вашему fin
, и вы получаетестрока, содержащая содержимое вашего файла.Затем вы пытаетесь найти свою последовательность, как этот ответ объясняет:
if (myString.find("pow") != std::string::npos) {
std::cout << "found!" << '\n';
}