Spec-Zone.ru › C++

std::basic_ostream<CharT,Traits>::tellp

pos_type tellp();

Возвращает индикатор позиции вывода текущего связанного streambuf объекта.

Ведет себя как UnformattedOutputFunction (кроме фактического выполнения вывода). После создания и проверки объекта-сторожа,

(с C++11)

Если fail()==true, возвращает pos_type(-1). В противном случае возвращает rdbuf()->pubseekoff(0, std::ios_base::cur, std::ios_base::out).

Параметры

(нет)

Значение возврата

текущий индикатор позиции вывода при успехе, pos_type(-1) при возникновении ошибки.

Пример

#include <iostream>
#include <sstream>
int main()
{
    std::ostringstream s;
    std::cout << s.tellp() << '\n';
    s << 'h';
    std::cout << s.tellp() << '\n';
    s << "ello, world ";
    std::cout << s.tellp() << '\n';
    s << 3.14 << '\n';
    std::cout << s.tellp() << '\n' << s.str();
}

Вывод:

0
1
13
18
hello, world 3.14

См. также

seekp
устанавливает индикатор позиции вывода
(публичный член-функция)
tellg
возвращает индикатор позиции ввода
(публичный член-функция std::basic_istream<CharT,Traits>)
seekg
устанавливает индикатор позиции ввода
(публичный член-функция std::basic_istream<CharT,Traits>)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/io/basic_ostream/tellp

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API