лнения); • завершающий символ,

Автор admin Среда, 13 мая 2009 11:32

лнения); • завершающий символ, по которому прекращается чтение данных. По умолчанию завершающим символом является символ ‘\п’ (конец строки); обычно именно он чаще всего используется на практике. Встречая завершающий символ во входных данных, обе функции записывают ноль в выходной буфер. Тогда чем же они отличаются? Отличие тонкое, но важное: встречая завершитель, функция get() останавливается, но не извлекает его из входного потока. Таким образом, если немедленно вызвать get() с тем же завершителем, функция вернется, не прочитав ни одного символа (поэтому придется либо вызвать другую функцию, либо get() с другим завершителем). С другой стороны, функция getline() извлекает завершитель из входного потока, хотя и не сохраняет его в буфере. Функция getline(), определенная в заголовочном файле , весьма удобна. Она не принадлежит какому-либо классу, а является автономной функцией, объявленной в пространстве имен std. Ей передаются только два обязательных аргумента: входной поток и заполняемый объект string. Как и одноименная функция класса, она читает символы до обнаружения первого вхождения завершит


Комментарии закрыты.