OSDN Git Service

c41caf2efbf4ec3fa9f0cd4dfd2f4f992d6ac049
[linuxjm/LDP_man-pages.git] / release / man3 / wprintf.3
1 .\" Copyright (c) Bruno Haible <haible@clisp.cons.org>
2 .\"
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.
7 .\"
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
12 .\"   ISO/IEC 9899:1999
13 .\"
14 .\" Japanese Version Copyright (c) 1999 HANATAKA Shinya
15 .\"         all rights reserved.
16 .\" Translated Tue Jan 11 00:55:36 JST 2000
17 .\"         by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
18 .\"
19 .TH WPRINTF 3  2010-09-20 "GNU" "Linux Programmer's Manual"
20 .SH Ì¾Á°
21 wprintf, fwprintf, swprintf, vwprintf, vfwprintf, vswprintf \- ¥ï¥¤¥Éʸ»ú¤ò
22 ¥Õ¥©¡¼¥Þ¥Ã¥È¤·¤Æ½ÐÎϤ¹¤ë
23 .SH ½ñ¼°
24 .nf
25 .B #include <stdio.h>
26 .B #include <wchar.h>
27 .sp
28 .BI "int wprintf(const wchar_t *" format ", ...);"
29 .BI "int fwprintf(FILE *" stream ", const wchar_t *" format ", ...);"
30 .BI "int swprintf(wchar_t *" wcs ", size_t " maxlen ,
31 .BI "             const wchar_t *" format ", ...);"
32 .sp
33 .BI "int vwprintf(const wchar_t *" format ", va_list " args );
34 .BI "int vfwprintf(FILE *" stream ", const wchar_t *" format ", va_list " args );
35 .BI "int vswprintf(wchar_t *" wcs ", size_t " maxlen ,
36 .BI "              const wchar_t *" format ", va_list " args );
37 .fi
38 .sp
39 .in -4n
40 glibc ¸þ¤±¤Îµ¡Ç½¸¡ºº¥Þ¥¯¥í¤ÎÍ×·ï
41 .RB ( feature_test_macros (7)
42 »²¾È):
43 .in
44 .sp
45 .ad l
46 ¾åµ­¤ÎÁ´¤Æ¤Î´Ø¿ô:
47 .RS 4
48 .\" .BR wprintf (),
49 .\" .BR fwprintf (),
50 .\" .BR swprintf (),
51 .\" .BR vwprintf (),
52 .\" .BR vfwprintf (),
53 .\" .BR vswprintf ():
54 _XOPEN_SOURCE\ >=\ 500 || _ISOC99_SOURCE ||
55 _POSIX_C_SOURCE\ >=\ 200112L;
56 .br
57 or
58 .I cc\ -std=c99
59 .RE
60 .ad
61 .SH ÀâÌÀ
62 .BR wprintf ()
63 ¥Õ¥¡¥ß¥ê¡¼¤Î´Ø¿ô¤Ï
64 .BR printf (3)
65 ¥Õ¥¡¥ß¥ê¡¼¤Î´Ø¿ô¤Î
66 ¥ï¥¤¥Éʸ»úÈǤǤ¢¤ë¡£¤³¤ì¤é¤Ï¥ï¥¤¥Éʸ»ú¤ò¥Õ¥©¡¼¥Þ¥Ã¥È¤·¤Æ½ÐÎϤ¹¤ë¡£
67 .PP
68 .BR wprintf ()
69 ¤È
70 .BR vwprintf ()
71 ´Ø¿ô¤Ï \fIstdout\fP ¤Ë½ÐÎϤò¹Ô¤Ê¤¦¡£
72 \fIstdout\fP ¤¬¥Ð¥¤¥Èñ°ÌÆþ½ÐÎϤǤ¢¤Ã¤Æ¤Ï¤¤¤±¤Ê¤¤¡£¤è¤ê¾Ü¤·¤¤ÀâÌÀ¤Ï
73 .BR fwide (3)
74 ¤ò»²¾È¤¹¤ë¤³¤È¡£
75 .PP
76 .BR fwprintf ()
77 ¤È
78 .BR vfwprintf ()
79 ´Ø¿ô¤Ï \fIstream\fP ¤Ë¥ï¥¤¥Éʸ»ú½ÐÎÏ
80 ¤ò¹Ô¤Ê¤¦¡£ \fIstream\fP ¤¬¥Ð¥¤¥Èñ°ÌÆþ½ÐÎϤǤ¢¤Ã¤Æ¤Ï¤¤¤±¤Ê¤¤¡£
81 ¤è¤ê¾Ü¤·¤¤ÀâÌÀ¤Ï
82 .BR fwide (3)
83 ¤ò»²¾È¤¹¤ë¤³¤È¡£
84 .PP
85 .BR swprintf ()
86 ¤È
87 .BR vswprintf ()
88 ´Ø¿ô¤Ï¥ï¥¤¥Éʸ»ú¤ÎÇÛÎó¤Ë
89 ¥ï¥¤¥Éʸ»ú½ÐÎϤò¹Ô¤Ê¤¦¡£¥×¥í¥°¥é¥Þ¡¼¤Ï \fIwcs\fP ¤ËºÇÄã¤Ç¤â
90 \fImaxlen\fP Ê¸»ú¤Î¥ï¥¤¥Éʸ»ú¤ò½ÐÎϤǤ­¤ë¶õ¤­¤¬¤¢¤ë¤³¤È¤òÊݾڤ·¤Ê¤±¤ì¤Ð
91 ¤Ê¤é¤Ê¤¤¡£
92 .PP
93 ¤³¤ì¤é¤Î´Ø¿ô¤Ï
94 .BR printf (3),
95 .BR vprintf (3),
96 .BR fprintf (3),
97 .BR vfprintf (3),
98 .BR sprintf (3),
99 .BR vsprintf (3)
100 ´Ø¿ô¤Ë»÷¤Æ¤¤¤ë¤¬°Ê²¼¤Î
101 ÅÀ¤Ç°Û¤Ã¤Æ¤¤¤ë¡£
102 .TP
103 .B \(bu
104 \fIformat\fP ¤¬¥ï¥¤¥Éʸ»úÎó¤ÇÍ¿¤¨¤é¤ì¤ë¡£
105 .TP
106 .B \(bu
107 ½ÐÎϤ¬¥Ð¥¤¥È¤Ç¤Ï¤Ê¤¯¥ï¥¤¥Éʸ»ú¤Ç¹½À®¤µ¤ì¤ë¡£
108 .TP
109 .B \(bu
110 .BR swprintf ()
111 ¤È
112 .BR vswprintf ()
113 ¤Ï \fImaxlen\fP °ú¤­¿ô¤ò¼è¤ë¤¬¡¢
114 .BR sprintf ()
115 ¤È
116 .BR vsprintf ()
117 ¤Ï¼è¤é¤Ê¤¤
118 .RB ( snprintf ()
119 ¤È
120 .BR vsnprintf ()
121 ¤Ï \fImaxlen\fP °ú¤­¿ô¤ò¼è¤ë¤¬
122 ¤³¤ì¤é¤Î´Ø¿ô¤¬ Linux ¤Ç¤Ï¡¢¥Ð¥Ã¥Õ¥¡¡¼¤¬°î¤ì¤¿¾ì¹ç¤Ç¤â \-1 ¤òÊÖ¤µ¤Ê¤¤)¡£
123 .PP
124 \fBc\fP ¤È \fBs\fP ÊÑ´¹Ê¸»ú¤Î°·¤¤¤¬°Û¤Ã¤Æ¤¤¤ë:
125 .TP
126 .B c
127 ¤â¤·
128 .B l
129 ½¤¾þ»Ò¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ï
130 .I int
131 °ú¤­¿ô¤Ï
132 .BR btowc (3)
133 ´Ø¿ô¤Ë¤è¤Ã¤Æ¥ï¥¤¥Éʸ»ú¤ËÊÑ´¹¤µ¤ì¤ë¡£¤½¤·¤Æ·ë²Ì¤Î¥ï¥¤¥Éʸ»ú¤¬½ÐÎϤµ¤ì¤ë¡£
134 .B l
135 ½¤¾þ»Ò¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ï
136 .I wint_t
137 (¥ï¥¤¥Éʸ»ú)°ú¤­¿ô¤¬½ÐÎϤµ¤ì¤ë¡£
138 .TP
139 .B s
140 ¤â¤·
141 .B l
142 ½¤¾þ»Ò¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¡¢
143 .I "const\ char\ *"
144 °ú¤­¿ô¤Ï½é´ü¾õÂÖ¤è¤ê»Ï¤Þ¤ë¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»úÎó¤ò´Þ¤ó¤À
145 char ·¿¤ÎÇÛÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼(ʸ»úÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼)¤È¤ß¤Ê¤µ¤ì¤ë¡£
146 ÇÛÎó¤Îʸ»ú¤Ï(ºÇ½é¤Î¥Ð¥¤¥ÈÁ°¤Ë½é´ü¾õÂÖ¤ÇÊÑ´¹¤ò³«»Ï¤·¡¢¤½¤ì¤¾¤ì¤Îʸ»ú¤ò
147 .BR mbrtowc (3)
148 ´Ø¿ô¤Ë¤è¤Ã¤Æ)¥ï¥¤¥Éʸ»ú¤Ø¤ÈÊÑ´¹¤µ¤ì¤ë¡£·ë²Ì¤Î¥ï¥¤¥Éʸ»ú¤Ï½ªÃ¼¤Î
149 ¥Ê¥ë¥ï¥¤¥Éʸ»ú¤Î¼êÁ°¤Þ¤Ç¤¬½ñ¤­¹þ¤Þ¤ì¤ë¡£ÀºÅÙ(precision)¤¬»ØÄꤵ¤ì¤¿
150 ¾ì¹ç¡¢»ØÄꤵ¤ì¤¿¿ô»ú¤òĶ¤¨¤ë¥ï¥¤¥Éʸ»ú¤Ï½ñ¤­¹þ¤Þ¤ì¤Ê¤¤¡£ÀºÅÙ¤Ï
151 ½ñ¤­¹þ¤Þ¤ì¤ë
152 .I ¥Ð¥¤¥È
153 ¿ô¤ä
154 .I ²èÌ̾å¤Î°ÌÃÖ
155 ¤Ç¤Ï¤Ê¤¯
156 .I ¥ï¥¤¥Éʸ»ú
157 ¤Î¿ô¤ò»ØÄꤹ¤ë¤³¤È¤ËÃí°Õ¤¹¤ë¤³¤È¡£
158 ÀºÅÙ¤¬¤Ê¤¤¾ì¹ç¤Ë¤ÏÇÛÎó¤Î½ªÃ¼¤Ë¥Ê¥ëʸ»ú¤ò´Þ¤àɬÍפ¬¤¢¤ë¡£
159 ÀºÅÙ¤ò»ØÄꤹ¤ë¾ì¹ç¤Ë¤Ï¡¢ÇÛÎó¤ÎºÇ¸å¤ËÅþÃ夹¤ëÁ°¤ËÊÑ´¹¤µ¤ì¤¿¥ï¥¤¥Éʸ»ú¤Î
160 ¿ô¤¬¤½¤ì¤ËÅþ㤹¤ë¤è¤¦¡¢ÀºÅ٤Ͻ½Ê¬¤Ë¾®¤µ¤Ê¿ô¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
161 ¤â¤·
162 .B l
163 ½¤¾þ»Ò¤¬Â¸ºß¤¹¤ë¾ì¹ç¡¢
164 .I "const\ wchar_t\ *"
165 °ú¤­¿ô¤Ï¥ï¥¤¥Éʸ»ú¤ÎÇÛÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¡¼¤È¤ß¤Ê¤µ¤ì¤ë¡£
166 ÇÛÎó¤Î¥ï¥¤¥Éʸ»úÎó¤Ï½ªÃ¼¤Î¥Ê¥ë¥ï¥¤¥Éʸ»ú¤Î¼ê´Ö¤Þ¤Ç½ÐÎϤµ¤ì¤ë¡£
167 ¤â¤·ÀºÅÙ¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¤Ë¤Ï»ØÄꤵ¤ì¤¿ÀºÅٰʾå¤Îʸ»ú¤Ï½ÐÎϤµ¤ì¤Ê¤¤¡£
168 ÀºÅÙ¤ò»ØÄꤷ¤Ê¤¤¾ì¹ç¤Ë¤Ï½ªÃ¼¤Î¥Ê¥ë¥ï¥¤¥Éʸ»ú¤ò´Þ¤àɬÍפ¬¤¢¤ë¡£
169 ÀºÅÙ¤ò»ØÄꤹ¤ë¾ì¹ç¤Ë¤Ï¤½¤ì¤Ï¥ï¥¤¥Éʸ»ú¤ÎÇÛÎó¤ÎÂ礭¤µ¤è¤ê¤â¾®¤µ¤¯¤Ê
170 ¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
171 .SH ÊÖ¤êÃÍ
172 ¤³¤ì¤é¤Î´Ø¿ô¤Ï½ñ¤­¹þ¤Þ¤ì¤¿¥ï¥¤¥Éʸ»ú¤Îʸ»ú¿ô¤òÊÖ¤¹¡£
173 .BR swprintf ()
174 ¤È
175 .BR vswprintf ()
176 ´Ø¿ô¤Î¾ì¹ç¤Ï
177 ½ªÃ¼¤Î¥Ê¥ë¥ï¥¤¥Éʸ»ú¤Ï´Þ¤Þ¤Ê¤¤¡£¥¨¥é¡¼¤¬µ¯¤³¤Ã¤¿¾ì¹ç¤Ï \-1 ¤òÊÖ¤¹¡£
178 .SH ½àµò
179 C99.
180 .SH Ãí°Õ
181 .BR wprintf ()
182 Åù¤ÎÆ°ºî¤Ï¸½ºß¤Î¥í¥±¡¼¥ë¤Î
183 .B LC_CTYPE
184 ¥«¥Æ¥´¥ê¤Ë°Í¸¤·¤Æ¤¤¤ë¡£
185 .PP
186 \fIformat\fP Ê¸»úÎ󤬠ASCII °Ê³°¤Î¥ï¥¤¥Éʸ»ú¤ò´Þ¤ó¤Ç¤¤¤ë¾ì¹ç¡¢
187 ¼Â¹Ô»þ¤Î¥í¥±¡¼¥ë¤Î
188 .B LC_CTYPE
189 ¥«¥Æ¥´¥ê¤¬¥³¥ó¥Ñ¥¤¥ë»þ¤Î
190 .B LC_CTYPE
191 ¥«¥Æ¥´¥ê¤È
192 °ìÃפ·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Î¤ß¥×¥í¥°¥é¥à¤ÏÀµ¾ï¤ËÆ°ºî¤¹¤ë¡£¤³¤ì¤Ï
193 .I wchar_t
194 ¤Îɽ¸½¤¬¥í¥±¡¼¥ë¤ä¥×¥é¥Ã¥È¥Û¡¼¥à¤Ë°Í¸¤·¤Æ¤¤¤ë¤³¤È¤Ë¸¶°ø¤¬¤¢¤ë¡£
195 (glibc ¤Ç¤Ï¥ï¥¤¥Éʸ»ú¤È¤·¤Æ Unicode (ISO-10646) ¤Î¥³¡¼¥É¥Ý¥¤¥ó¥È¤ò
196 »ÈÍѤ·¤Æ¤¤¤ë¡£Â¾¤Î¥×¥é¥Ã¥È¥Û¡¼¥à¤Ç¤Ï¤½¤¦¤Ç¤Ï¤Ê¤¤¡£Æ±ÍͤË
197 ISO C99 ¤Î \\unnnn ·Á¼°¤ÎÈÆÍÑʸ»ú̾¾Î¤Ï¤³¤ÎÌäÂê¤ò²ò·è¤·¤Ê¤¤¡£)
198 ¤³¤Î¤¿¤á¹ñºÝ²½¤µ¤ì¤¿¥×¥í¥°¥é¥à¤Ç¤Ï \fIformat\fP Ê¸»úÎó¤ò ASCII ¥ï¥¤¥É
199 ʸ»ú¤Î¤ß¤Ë¤¹¤ë¤«¡¢¼Â¹Ô»þ¤Ë¹ñºÝ²½¤µ¤ì¤¿ÊýË¡¤Ç¹½À®¤¹¤ëɬÍפ¬¤¢¤ë
200 (Î㤨¤Ð
201 .BR gettext ()
202 ¤È
203 .BR iconv ()
204 ¤ä
205 .BR mbstowcs ()
206 ¤òÁȤ߹ç¤ï¤Æ»ÈÍѤ¹¤ë)¡£
207 .SH ´ØÏ¢¹àÌÜ
208 .BR fprintf (3),
209 .BR fputwc (3),
210 .BR fwide (3),
211 .BR printf (3),
212 .BR snprintf (3)
213 .\" .BR wscanf (3)