vsnprintf() - データのフォーマット設定と固定長バッファーへの印刷

標準

標準/拡張機能 C/C++ 依存項目

C99
Single UNIX Specification、バージョン 3
C++ TR1 C99

両方 z/OS® V1R6

形式

#define _ISOC99_SOURCE
#include <stdio.h>
#include <stdarg.h>

int  vsnprintf(char *__restrict__ s, size_t n, 
               const char *__restrict__ format, va_list arg);

機能説明

次のことを除いて snprintf() と同等です。つまり、可変個の引数で呼び出されるので はなく、<stdarg.h> で定義された引数リストを使って呼び出されます。

戻り値

n が十分に大きかったら書き込まれたはずの文字数 (終了ヌル文字は カウントしません)、またはエンコード・エラーが発生した場合は負の値を戻します。 したがって、戻り値が負でなく、n より小さい場合、そしてその場合 のみ、ヌル終了の出力が完全に書き込まれました。