.\" -*- coding: UTF-8 -*- .\" Copyright (c) Bruno Haible .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" References consulted: .\" GNU glibc-2 source code and manual .\" Dinkumware C library reference http://www.dinkumware.com/ .\" OpenGroup's Single UNIX specification http://www.UNIX-systems.org/online.html .\" ISO/IEC 9899:1999 .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH fwide 3 "30 марта 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ fwide \- задаёт и определяет ориентацию потока FILE .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBint fwide(FILE *\fP\fIstream\fP\fB, int \fP\fImode\fP\fB);\fP .fi .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP \fBfwide\fP(): .nf _XOPEN_SOURCE >= 500 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L .fi .SH ОПИСАНИЕ When \fImode\fP is zero, the \fBfwide\fP() function determines the current orientation of \fIstream\fP. It returns a positive value if \fIstream\fP is wide\-character oriented, that is, if wide\-character I/O is permitted but char I/O is disallowed. It returns a negative value if \fIstream\fP is byte oriented\[em]that is, if char I/O is permitted but wide\-character I/O is disallowed. It returns zero if \fIstream\fP has no orientation yet; in this case the next I/O operation might change the orientation (to byte oriented if it is a char I/O operation, or to wide\-character oriented if it is a wide\-character I/O operation). .PP После того, ориентация потока определена, она не сможет быть изменена и будет действовать до тех пор, пока не закроется поток. .PP Если значение \fImode\fP не равно нулю, то функция \fBfwide\fP() сначала попытается установить ориентацию \fIstream\fP (на широкие символы, если \fImode\fP больше 0, или на байты, если \fImode\fP меньше 0). Затем возвращается значение, отражающее текущую ориентацию, как указано выше. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Функция \fBfwide\fP() возвращает ориентацию потока после возможного её изменения. Возвращаемое положительное значение означает ориентацию на широкие символы. Возвращаемое отрицательное значение означает ориентацию на байты. Возвращаемое значение 0 означает неопределённость. .SH СТАНДАРТЫ C11, POSIX.1\-2008. .SH ИСТОРИЯ POSIX.1\-2001, C99. .SH ЗАМЕЧАНИЯ Вывод широких символов в поток, ориентированный на байтовые операции, может быть осуществлён с помощью функции \fBfprintf\fP(3) с директивами \fB%lc\fP и \fB%ls\fP. .PP Вывод символов в поток, ориентированный на операции с широкими символами, может быть осуществлён с помощью функции \fBfwprintf\fP(3) с директивами \fB%c\fP и \fB%s\fP. .SH "СМ. ТАКЖЕ" \fBfprintf\fP(3), \fBfwprintf\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .