std::basic_streambuf::sputn, std::basic_streambuf::xsputn
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> std::streamsize sputn( const char_type* s, std::streamsize count ); |
(1) | |
protected: virtual std::streamsize xsputn( const char_type* s, std::streamsize count ); |
(2) | |
1)
Звонки
xsputn(s, count) из самых производного класса.Оригинал:
Calls
xsputn(s, count) of the most derived class.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Пишет
count символов в выходной последовательности символов массив, первый элемент, на который указывает s. Символы записываются как если бы неоднократные призывы к sputc(). Написание останавливается, когда либо count символы записываются или вызов sputc() вернулся бы traits::eof().Оригинал:
Writes
count characters to the output sequence from the character array whose first element is pointed to by s. The characters are written as if by repeated calls to sputc(). Writing stops when either count characters are written or a call to sputc() would have returned traits::eof().Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если положить область становится полной (
pptr()==epptr()), эту функцию можно назвать overflow(), или добиться эффекта вызова overflow() некоторые другие, не указано, значит.Оригинал:
If the put area becomes full (
pptr()==epptr()), this function may call overflow(), or achieve the effect of calling overflow() by some other, unspecified, means.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
(Нет)
Возвращаемое значение
Количество символов успешно записан.
Оригинал:
The number of characters successfully written.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
Запустить этот код
#include <iostream>
#include <sstream>
int main()
{
std::ostringstream s1;
std::streamsize sz = s1.rdbuf()->sputn("This is a test", 14);
s1 << '\n';
std::cout << "The call to sputn() returned " << sz << '\n'
<< "The output sequence contains " << s1.str();
std::istringstream s2;
sz = s2.rdbuf()->sputn("This is a test", 14);
std::cout << "The call to sputn() on an input stream returned " << sz << '\n';
}
Вывод:
The call to sputn() returned 14
The output sequence contains This is a test
The call to sputn() on an input stream returned 0
См. также
Вызывает xsgetn() Оригинал: invokes xsgetn() Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |