Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лекции программирование / polevoy_cpp_2012_spring_lecture_07

.pdf
Скачиваний:
32
Добавлен:
20.04.2015
Размер:
136 Кб
Скачать
☆

Позиционирование в потоке

•tellp

–получить позицию записи

•tellg

–получить позицию чтения

•seekp

–установить позицию записи

•seekg

–установить позицию чтения

24.03.2012

cppNewb.ru

61

Относительное

позиционирование

•ios::beg

–от начала

•ios:cur

–от текущей позиции

•ios::end

–от конца

24.03.2012

cppNewb.ru

62

Буферизация

•для записи и чтения используется буфер, который освобождается при переполнении или по требованию

пример:

strm.flush();

strm << obj << endl;

24.03.2012

cppNewb.ru

63

Строковые потоки

•прикрепляются к строковым объектам

•ostringstream

•istringstream

•stringstream

•str()

–получение буфера std::string

24.03.2012

cppNewb.ru

64

Строковый поток (пример)

ostringstream strm(strBuf); strm << “Formated text\n”;

...

istringstream strm(strBuf); strm >> obj;

...

24.03.2012

cppNewb.ru

65