
polevoy_cpp_2012_spring_lecture_07
.pdf
Позиционирование в потоке
•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 |