Поделиться через


puts, _putws

Записывает строку в stdout.

int puts( 
   const char *str  
); 
int _putws( 
   const wchar_t *str  
);

Параметры

  • str
    Выходная строка.

Возвращаемое значение

Возвращает неотрицательное значение при успехе. Если puts завершается ошибкой, возвращается EOF; если _putws завершается ошибкой, возвращается значение WEOF. Если str является пустым указателем, то вызывается обработчик недопустимого параметра, как описано в разделе Проверка параметров. Если продолжение выполнения разрешено, эти функции устанавливают для errno значение EINVAL и возвращают EOF или WEOF.

Дополнительные сведения об этих и других кодах ошибок см. в разделе _doserrno, errno, _sys_errlist и _sys_nerr.

Заметки

Функция puts записывает str в стандартный поток вывода stdout, заменив завершающий символ('\0') символом новой строки ('\n') в потоке вывода.

_putws является версией puts для расширенных символов; две функции ведут себя одинаково, если поток открывается в режиме ANSI. puts в настоящее время не поддерживает вывод в поток в юникоде.

В Windows 2000 и более поздних версиях, _putwch записывает символы Юникода с помощью текущего параметра языкового стандарта консоли.

Универсальное текстовое сопоставление функций

Подпрограмма TCHAR.H

_UNICODE & _MBCS не определены

_MBCS определено

_UNICODE определено

_putts

puts

puts

_putws

Требования

Подпрограмма

Обязательный заголовок

puts

<stdio.h>

_putws

<stdio.h>

Консоль не поддерживается в приложениях Магазин Windows. Стандартные дескрипторы потока, связанные с консолью — stdin, stdout и stderr — необходимо перенаправить, чтобы функции C времени выполнения могли использовать их в приложениях Магазин Windows. Дополнительные сведения о совместимости см. в разделе Совместимость.

Библиотеки

Все версии библиотек времени выполнения 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!" );
}

Output

Hello world from puts!

Эквивалент в .NET Framework

System::Console::Write

См. также

Ссылки

Потоковый ввод-вывод

fputs, fputws

fgets, fgetws