.\" -*- coding: UTF-8 -*- .\" Copyright (c) Bruno Haible .\" .\" %%%LICENSE_START(GPLv2+_DOC_ONEPARA) .\" This is free documentation; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of .\" the License, or (at your option) any later version. .\" %%%LICENSE_END .\" .\" 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 "15 марта 2016 г." GNU "Руководство программиста Linux" .SH ИМЯ fwide \- задаёт и определяет ориентацию потока FILE .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 .ad l .PP \fBfwide\fP(): .RS 4 _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE || .br _POSIX_C_SOURCE\ >=\ 200112L .RE .ad .SH ОПИСАНИЕ Если значение \fImode\fP равно нулю, то функция \fBfwide\fP() определяет текущую ориентацию потока \fIstream\fP. Возвращается положительное значение, если \fIstream\fP ориентирован на широкие символы, то есть ввод/вывод широких символов разрешён, а ввод/вывод обычных символов запрещён. Возвращается отрицательное значение, если \fIstream\fP ориентирован на работу с байтами, то есть разрешён ввод/вывод обычных символов (char), а ввод/вывод широких символов запрещён. Возвращается ноль, если \fIstream\fP пока не имеет ориентации; в этом случае следующая операция ввода/вывода может поменять ориентацию (например, на байтовую, если производится операция ввода/вывода символов, или на широкие символы, если выполняется операция ввода/вывода широких символов). .PP После того, ориентация потока определена, она не сможет быть изменена и будет действовать до тех пор, пока не закроется поток. .PP Если значение \fImode\fP не равно нулю, то функция \fBfwide\fP() сначала попытается установить ориентацию \fIstream\fP (на широкие символы, если \fImode\fP больше 0, или на байты, если \fImode\fP меньше 0). Затем возвращается значение, отражающее текущую ориентацию, как указано выше. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Функция \fBfwide\fP() возвращает ориентацию потока после возможного её изменения. Возвращаемое положительное значение означает ориентацию на широкие символы. Возвращаемое отрицательное значение означает ориентацию на байты. Возвращаемое значение 0 означает неопределённость. .SH "СООТВЕТСТВИЕ СТАНДАРТАМ" POSIX.1\-2001, POSIX.1\-2008, 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) .SH ЗАМЕЧАНИЯ Эта страница является частью проекта Linux \fIman\-pages\fP версии 5.10. Описание проекта, информацию об ошибках и последнюю версию этой страницы можно найти по адресу \%https://www.kernel.org/doc/man\-pages/. .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 .