puts
, _putws
Записывает строку stdout
в .
Синтаксис
int puts(
const char *str
);
int _putws(
const wchar_t *str
);
Параметры
str
Выходная строка.
Возвращаемое значение
Возвращает неотрицательное значение в случае успешного выполнения. Если ошибка завершается EOF
ошибкой, возвращается; при puts
_putws
сбое возвращаетсяWEOF
. Если str
имеет значение NULL, вызывается обработчик недопустимых параметров, как описано в разделе "Проверка параметров". Если выполнение разрешено продолжить, функции, установленные errno
EINVAL
и возвращаемые EOF
или WEOF
возвращаемые.
Дополнительные сведения об этих и других кодах ошибок см. в разделе errno
, _doserrno
_sys_errlist
и _sys_nerr
.
Замечания
Функция puts
записывает str
в стандартный выходной поток stdout
, заменив завершающийся пустой символ строки ('\0') новым символом ('\n') в выходном потоке.
Функция _putws
является версией функции puts
с расширенными символами; обе функции ведут себя одинаково, если поток открыт в режиме ANSI. Функция puts
на данный момент не поддерживает вывод данных в поток в кодировке Юникод.
_putwch
записывает символы Юникода с помощью текущего параметра LOCALE КОНСОЛИ.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Сопоставления подпрограмм универсального текста
Подпрограмма TCHAR.H | _UNICODE и _MBCS не определен |
_MBCS Определенные |
_UNICODE Определенные |
---|---|---|---|
_putts |
puts |
puts |
_putws |
Требования
Маршрут | Обязательный заголовок |
---|---|
puts |
<stdio.h> |
_putws |
<stdio.h> |
Консоль не поддерживается в приложениях универсальная платформа Windows (UWP). Стандартные дескрипторы потока, связанные с консолью, stdin
stdout
и stderr
, должны быть перенаправлены перед тем, как функции времени выполнения C могут использовать их в приложениях UWP. Дополнительные сведения о совместимости см. в разделе Совместимость.
Библиотеки
Все версии библиотек времени выполнения языка C.
Пример
// crt_puts.c
// This program uses puts to write a string to stdout.
#include <stdio.h>
int main( void )
{
puts( "Hello world from puts!" );
}
Выходные данные
Hello world from puts!