seekg



Автор Ольга Гордеева задал вопрос в разделе Другие языки и технологии

Снова С++. Эти строчки о чем? и получил лучший ответ

Ответ от Triptex@inbox.ru[гуру]
g.seekg(pos); //переход в позицию pos потока g
f.seekg(0); //переход на начало потока f
incl=false; // присвоение переменной incl, значения flase, т. е. 0
while (!f.eof()) // начало цикла, который закончится когда будет достигнут конец потока f
p.s. могу ошибаться, да.

Ответ от Владимир Чурилов[новичек]
первые две как понимаю это поиск (позиции и 0)
третья устанавливает какойто флаг в фолс 🙂
четвёртая это цикл "пока не конец файла (EOF)"

Ответ от Ахметшин Марат[гуру]
"Предложение" скрытое о Sexe

Ответ от Vermaxt[активный]
Экстрасенсы в отпуске. Код в студию!

Ответ от Kilgore Trout[активный]
видимо речь про файлы?
два файла загрузили в буфер обмена ( предварительно в коде)
g.seekg(pos) -- в файле "g" переместились в позицию "pos" (где-то выше в коде этот pos чемуто приравняли)
f.seekg(0) - в файле "f" переместились в самое его начало
в цикле перебираем каждый символ в файле и что-то с ним делаем (то, что в фигурных скобках) , пока не достигнем конца файла
while (!f.eof())
{
//какой-нибудь код
}
кусок из контекста выдран - о чем вся программа - догадываться только

Ответ от Ёыроежка[гуру]
Если буквально отвечать на ваш вопрос, то эти строчки НИ О ЧЕМ!: )
Вы выдергиваете предложения из программы на языке С++, коорые работают с файловыми потоками ввода/вывода.
Функция 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

Ответ от Aset Shatov[новичек]
Есть очень полезная программа - называется pascal pro, бесплатная программка, решает любые задачи ПАСКАЛЬ. Вводишь условие задачи и он начинает решать за кротчайшее время. Очень удобная программа - русская. В комплекте с программой имеются 5МЛН Типов по решению задач (уже встроены в программу) , вам остается только включить его, ввести что вам дано и ждать около 10 минут! Если задача не совпала он начинает искать подобную ей. Мне кажется ей просто цены нет!
всю информацию смотрите здесь:

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Снова С++. Эти строчки о чем?
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*