Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Записывает строку в поток.
Синтаксис
int fputs(
const char *str,
FILE *stream
);
int fputws(
const wchar_t *str,
FILE *stream
);
Параметры
str
Выходная строка.
stream
Указатель на структуру FILE .
Возвращаемое значение
Каждая из этих функций возвращает ненегативное значение, если оно выполнено успешно. В случае ошибки функции fputs и fputws возвращают EOF. Если str или stream является пустым указателем, эти функции вызывают обработчик недопустимых параметров, как описано в разделе "Проверка параметров". Если выполнение разрешено продолжать, эти функции задаются errno EINVAL и возвращаются EOF.
Дополнительные сведения о кодах ошибок см. в разделе errno, _doserrno_sys_errlistи _sys_nerr.
Замечания
Каждая из этих функций копирует str в выходной поток stream в текущей позиции. fputws копирует аргумент str wide-character в stream виде многобайтовой строки или строки с расширенным символом при stream открытии в текстовом режиме или двоичном режиме соответственно. Ни одна из функций не копирует завершающий нуль-символ.
Эти две функции ведут себя одинаково, если поток открыт в режиме ANSI. Функция fputs на данный момент не поддерживает вывод данных в поток в кодировке Юникод.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить его, ознакомьтесь с глобальным состоянием в CRT.
Сопоставления подпрограмм универсального текста
| Подпрограмма TCHAR.H | _UNICODE и _MBCS не определен |
_MBCS Определенные |
_UNICODE Определенные |
|---|---|---|---|
_fputts |
fputs |
fputs |
fputws |
Требования
| Function | Обязательный заголовок |
|---|---|
fputs |
<stdio.h> |
fputws |
<stdio.h> или <wchar.h> |
Консоль не поддерживается в приложениях универсальная платформа Windows (UWP). Стандартные дескрипторы потока, связанные с консолью,stdinstdout и stderrдолжны быть перенаправлены, прежде чем функции среды выполнения C могут использовать их в приложениях UWP. Дополнительные сведения о совместимости см. в разделе Совместимость.
Пример
// crt_fputs.c
// This program uses fputs to write
// a single line to the stdout stream.
#include <stdio.h>
int main( void )
{
fputs( "Hello world from fputs.\n", stdout );
}
Hello world from fputs.
См. также
Потоковый ввод-вывод
fgets, fgetws
gets, _getws
puts, _putws