1 .\" Copyright (c) Bruno Haible <haible@clisp.cons.org>
3 .\" This is free documentation; you can redistribute it and/or
4 .\" modify it under the terms of the GNU General Public License as
5 .\" published by the Free Software Foundation; either version 2 of
6 .\" the License, or (at your option) any later version.
8 .\" References consulted:
9 .\" GNU glibc-2 source code and manual
10 .\" Dinkumware C library reference http://www.dinkumware.com/
11 .\" OpenGroup's Single UNIX specification http://www.UNIX-systems.org/online.html
14 .\" Japanese Version Copyright (c) 1999 HANATAKA Shinya
15 .\" all rights reserved.
16 .\" Translated Tue Jan 11 00:56:36 JST 2000
17 .\" by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
19 .TH FWIDE 3 2011-09-17 "GNU" "Linux Programmer's Manual"
21 fwide \- FILE ストリームの入出力単位を設定または取得する
26 .BI "int fwide(FILE *" stream ", int " mode );
35 _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE ||
37 _ISOC95_SOURCE /* Since glibc 2.12 */ ||
39 _POSIX_C_SOURCE\ >=\ 200112L;
49 入出力単位を決定して返す。\fIstream\fP がワイド文字単位のとき、
50 すなわちワイド文字 I/O は許されてバイト (char) I/O は許されていない
52 \fIstream\fP がバイト単位のとき、すなわちバイト I/O は許されて
53 ワイド文字 I/O は許されていないときには、負の値を返す。
54 \fIstream\fP の入出力単位がまだ決定されていない場合にはゼロが返される。
55 この場合には次の I/O 操作によって入出力単位が変更される
56 (バイト I/O 操作の場合にはバイト単位に、ワイド文字 I/O 操作の場合には
59 一度ストリームの入出力単位が決まると、変更することはできず、
60 ストリームがクローズ (close) されるまで保持される。
66 (\fImode\fP が 0 より大きい場合にはワイド文字単位に、
67 \fImode\fP が 0 より小さい場合にはバイト単位に設定しようとする)。
72 関数はストリームの入出力単位の設定を試みた後にその値を返す。
73 正の返り値はワイド文字単位を、負の返り値はバイト単位を意味する。
78 バイト単位のストリームにワイド文字を出力にするには
86 ワイド文字単位のストリームにバイト単位の出力を行うには