Другие языки программирования и технологии

Снова С++. Эти строчки о чем?

g.seekg(pos); f.seekg(0); incl=false; while (!f.eof())
g.seekg(pos); //переход в позицию pos потока g
f.seekg(0); //переход на начало потока f
incl=false; // присвоение переменной incl, значения flase, т. е. 0
while (!f.eof()) // начало цикла, который закончится когда будет достигнут конец потока f

p.s. могу ошибаться, да.
Юрий Вишняк
Юрий Вишняк
1 394
Лучший ответ
Если буквально отвечать на ваш вопрос, то эти строчки НИ О ЧЕМ!: )

Вы выдергиваете предложения из программы на языке С++, коорые работают с файловыми потоками ввода/вывода.

Функция seekg() - это функция член класса входного потока, которая устанавливает указатель потока в заданную позицию.
У вас есть два открытых входных потока f и g, для которых вы устанавливаете нужную позицию

g.seekg(pos);
f.seekg(0);

Для потока g вы устанавливаете позицию равную значению в переменной pos. А для потока f вы устанавливаете позицию в самое начало.
Затем некоторой перменной incl типа bool вы присваиваете значение false.
И, наконец, вы записываете оператор цикла while, условием работы которого будет то, пока входной поток f не достигнет конца файла. Это определеяет функция-член класса eof(), которая возвращает логическое значение true, когда достигнут конец файла.
У вас в условие написано отрицание этого, то есть пока не будет достигнут конец файла, так как перед
f.eof()

у вас стоит восклицательный знак, который на языке С++ означает отрицание, то есть
!false == true
!true == false
"Предложение" скрытое о Sexe
Экстрасенсы в отпуске. Код в студию!
Юрий Вишняк окулисты в отпуске. протрите глаза! т.к. видимо запотели. =/
Иван Калугин Эти строки зависят от контекста программы. А это ну уж никак не похоже на полную программу.
Иван Калугин Описание синтаксиса с++ полно в интернете. А сюда приходят в случает если ответ на вопрос не могут найти в сети. Не так ли?
видимо речь про файлы?
два файла загрузили в буфер обмена ( предварительно в коде)
g.seekg(pos) -- в файле "g" переместились в позицию "pos" (где-то выше в коде этот pos чемуто приравняли)
f.seekg(0) - в файле "f" переместились в самое его начало
в цикле перебираем каждый символ в файле и что-то с ним делаем (то, что в фигурных скобках) , пока не достигнем конца файла
while (!f.eof())
{
//какой-нибудь код
}

кусок из контекста выдран - о чем вся программа - догадываться только
Евгений Корчагин остальная программа мне ясна, спасибо
Юрий Вишняк > видимо речь про файлы?
а с какой строчки кода вам это, простите, "видимо", можно узнать?\

> в буфер обмена
о, да... а как ещё извращённие вы называете потоки?

> в цикле перебираем каждый символ
опять же, интересно с чего вы это взяли? можно цитатой из приведённого кода.
первые две как понимаю это поиск (позиции и 0)
третья устанавливает какойто флаг в фолс :)
четвёртая это цикл "пока не конец файла (EOF)"
Есть очень полезная программа - называется pascal pro, бесплатная программка, решает любые задачи ПАСКАЛЬ. Вводишь условие задачи и он начинает решать за кротчайшее время. Очень удобная программа - русская. В комплекте с программой имеются 5МЛН Типов по решению задач (уже встроены в программу) , вам остается только включить его, ввести что вам дано и ждать около 10 минут! Если задача не совпала он начинает искать подобную ей. Мне кажется ей просто цены нет!
всю информацию смотрите здесь:
http://narod.ru/disk/16872697000/pascal.zip.html