EN JA
PRINTF_L(3)
PRINTF_L(3) FreeBSD Library Functions Manual PRINTF_L(3)

名称

printf_l, asprintf_l, fprintf_l, snprintf_l, sprintf_l, vasprintf_l, vfprintf_l, vprintf_l, vsnprintf_l, vsprintf_l書式化された出力の変換

ライブラリ

Standard C Library (libc, -lc)

書式

#include < stdio.h>

int
printf_l( locale_t loc, const char * restrict format, ...);

int
asprintf_l( char **ret, locale_t loc, const char * format, ...);

int
fprintf_l( FILE * restrict stream, locale_t loc, const char * restrict format, ...);

int
snprintf_l( char * restrict str, size_t size, locale_t loc, const char * restrict format, ...);

int
sprintf_l( char * restrict str, locale_t loc, const char * restrict format, ...);

int
vasprintf_l( char **ret, locale_t loc, const char *format, va_list ap);

int
vfprintf_l( FILE * restrict stream, locale_t loc, const char * restrict format, va_list ap);

int
vprintf_l( locale_t loc, const char * restrict format, va_list ap);

int
vsnprintf_l( char * restrict str, size_t size, locale_t loc, const char * restrict format, va_list ap);

int
vsprintf_l( char * restrict str, locale_t loc, const char * restrict format, va_list ap);

解説

上記の関数は、ロケール loc の書式化された出力を変換するために使用されます。それらは、_l 接尾辞のないバージョンと同じ方法で振る舞いが、グローバルまたはスレッドごとのロケールではなく指定されたロケールを使用します。詳細については、特定のマニュアルページを参照してください。

関連項目

printf(3), xlocale(3)

規格

これらの関数は、あらゆる特定の標準に適合していないので、それらは、移植性のないローカルな拡張と見なされるべきです。

歴史

これらの関数は、Darwin ではじめて登場し、 FreeBSD 9.1 で最初に実装されました。
April 7, 2012 FreeBSD