Available in

(3) (3)/de (3)/es (3)/fr (3)/ja

TOC

ASPRINTF(3)                Linux Programmer's Manual               ASPRINTF(3)



名樵前

       asprintf, vasprintf - 文字列を割り当ててそれに出力する

書饉式

       #define _GNU_SOURCE
       #include <stdio.h>

       int asprintf(char **strp, const char *fmt, ...);

       int vasprintf(char **strp, const char *fmt, va_list ap);

説睫明

       asprintf()  関数と  vasprintf()  関数とは、それぞれ  sprintf(3)  関数と
       vsprintf(3)    関数とに似ているが、    出力文字列を    (終端の     NULL
       バイトも含めて)               保持するのに十分な大い気離瓮皀蠅魍諒櫃掘
       最初の引数にその文字列へのポインタを返す。
       このポインタは、不要になったら     free(3)     に渡し、割り当てられた-
       憶領域を解放すべい任△襦

返屬り蠱値

       成功すると、これらの関数は出力されたバイト数を  (sprintf(3)   のように)
       返す。    メモリの割り当てがでい覆ったり、    その他エラーが生じると、
       これらの関数は -1 を返し、 strp の内容は未定義となる。

準犁拠

       これらの関数は GNU の拡張であり、C や POSIX  のものではない。  これらは
       *BSD  でも利用でい襦  FreeBSD  の実装では、エラーの際には strp を NULL
       にセットする。

関慙連項猝目

       free(3), malloc(3), printf(3), feature_test_macros(7)



GNU                               2001-12-18                       ASPRINTF(3)

COMMENTS

Add your comment here. Whitespace and linebreaks are preserved. URLs are linked automatically.
CAPTCHA

No HTML allowed. URLs will be linked with nofollow attribute. Whitespace is preserved.