std::basic_ostream::seekp
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> basic_ostream& seekp( pos_type pos ); |
(1) | |
basic_ostream& seekp( off_type off, std::ios_base::seekdir dir); |
(2) | |
Устанавливает индикатор выхода позицию текущего объекта
streambuf связанного. Оригинал:
Sets the output position indicator of the current associated
streambuf object. Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Во-первых, строит sentry объект, который проверяет поток на наличие ошибок и очищает галстук () 'г потоки вывода. (начиная с C++11) Впоследствии,
Оригинал:
First, constructs a sentry object which checks the stream for errors and flushes the tie()'d output streams. (начиная с C++11) Afterwards,
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
устанавливает индикатор выхода состоянии абсолютного (по отношению к началу файла) значение
pos по телефону rdbuf()->pubseekoff(pos, std::ios_base::out). Если (pos_type)-1 вызов возвращается, выполняет setstate(failbit).Оригинал:
sets the output position indicator to absolute (relative to the beginning of the file) value
pos by calling rdbuf()->pubseekoff(pos, std::ios_base::out). If the call returns (pos_type)-1, executes setstate(failbit).Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
устанавливает индикатор выхода положение, чтобы компенсировать
off по отношению к dir по телефону rdbuf()->pubseekoff(off, dir, std::ios_base::out). Не сообщать об ошибках.Оригинал:
sets the output position indicator to offset
off relative to dir by calling rdbuf()->pubseekoff(off, dir, std::ios_base::out). Does not report errors.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| pos | — | Абсолютная позиция установить индикатор выхода состоянии .
Оригинал: absolute position to set the output position indicator to. Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | ||||||||||||||||||||
| off | — | Относительное положение установить индикатор выхода состоянии .
Оригинал: relative position to set the output position indicator to. Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | ||||||||||||||||||||
| dir | — | определяет базовые позиции, чтобы применить относительное смещение. Это может быть одной из следующих констант:
Оригинал: defines base position to apply the relative offset to. It can be one of the following constants:
Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | ||||||||||||||||||||
Возвращаемое значение
*this
Исключения
1)
Может бросить std::ios_base::failure в случае неудачи, если
exceptions() & failbit != 0.Оригинал:
May throw std::ios_base::failure in case of failure, if
exceptions() & failbit != 0.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Не бросайте, если
rdbuf()->pubseekoff() бросаетОригинал:
Does not throw unless
rdbuf()->pubseekoff() throwsТекст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
Запустить этот код
#include <sstream>
#include <iostream>
int main()
{
std::ostringstream os("hello, world");
os.seekp(7);
os << 'W';
os.seekp(0, std::ios_base::end);
os << '!';
os.seekp(0);
os << 'H';
std::cout << os.str() << '\n';
}
Вывод:
Hello, World!
См. также
| возвращает указатель позиции вывода (public функция-элемент) | |
| возвращает указатель позиции ввода (public функция-элемент std::basic_istream)
| |
| устанавливает указатель позиции ввода (public функция-элемент std::basic_istream)
|