Допустим, у меня есть внешний цикл while, чтобы читать каждый символ и выводить его на консоль. Я также хочу отметить слово, если оно найдено, и с помощью метода peek я могу найти первый экземпляр слова. Есть ли способ заглянуть в несколько мест вперед. Например, если я ищу слово «payday». Я знаю, что могу вводить это в строку и искать строку, но я хочу читать файлы в двоичном режиме, и я не хочу убирать любые значения из внешнего цикла. Если у меня есть внутренний цикл с методом чтения, эти значения затем не отображаются через внешний цикл.peek() Несколько мест впереди?
Благодаря
int main()
ifstream strm;
char *chr = new char;
strm.open("mytext.txt",ios::out | ios::binary);
while (strm.read(chr,1)
{
if (strm.peek() == 'p';
{
cout << "found a word beginning with 'p'" << endl;
//what if I want to read multiple characters ahead. Peek will read only one.
}
}
Почему вы используете динамическое распределение? – Shoe