Spec-Zone.ru › C++

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

pos_type tellp();

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

Ведёт себя как функция неформатированного вывода (за исключением того, что фактически вывод не выполняется). После создания и проверки объекта sentry,

(начиная с 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/cpp/io/basic_ostream/tellp

Spec-Zone.ru

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