本文に進む 日本−日本語
日本HPホーム 製品とサービス お客様サポート/ ダウンロード ソリューション ご購入の方法
≫ お問い合わせ
詳細検索オプション
日本HPホーム
HP-UX リファレンス: セクション 3 : ライブラリ (N~Z) > v

vprintf(3S)

HP-UX 11i Version 2: September 2004
≫ 

テクニカル ドキュメント

PDF版
フィードバック
ここから本文が始まります

 ≫ 目次

 ≫ 索引

名称

vprintf(), vfprintf(), vsprintf(), vsnprintf() ― フォーマットした varargs 引き数リストの出力

構文

#include <stdarg.h> 
#include <stdio.h> 
 
int vprintf(const char *format, va_list ap); 
 
int vfprintf(FILE *stream, const char *format, va_list ap); 
 
int vsprintf(char *s, const char *format, va_list ap); 
 
int vsnprintf(char *s, size_t maxsize, const char *format, va_list ap); 

説明

vprintf(), vfprintf(), vsprintf(), および vsnprintf() の動作は、それぞれ printf(), fprintf(), sprintf() および snprintf() と同じです。違いは、可変長引き数ではなく、 <stdarg.h> で定義される引き数リストを使うということです。

vfprintf() を使ってエラールーチンを書いた例です。

#include <stdarg.h>
#include <stdio.h>
    .
    .
    .
/*
 *      error should be called using the form:
 *            error(function_name, format, arg1, arg2...);
 */
 
/*VARARGS0*/
void
error(va_alist)
va_dcl
{
    va_list args;
    char *fmt;
 
    va_start(args);
 
    /* print out name of function causing error */
    (void)fprintf(stderr, "ERROR in %s: ", va_arg(args, char *));
    fmt = va_arg(args, char *);
 
    /* print out remainder of message */
    (void)vfprintf(stderr, fmt, args);
    va_end(args);
    (void)abort( );
}

標準準拠

vprintf(): AES, SVID2, SVID3, XPG2, XPG3, XPG4, FIPS 151-2, POSIX.1, ANSI C

vfprintf(): AES, SVID2, SVID3, XPG2, XPG3, XPG4, FIPS 151-2, POSIX.1, ANSI C

vsprintf(): AES, SVID2, SVID3, XPG2, XPG3, XPG4, FIPS 151-2, POSIX.1, ANSI C

印刷用画面へ
プライバシー 本サイト利用時の合意事項
© 1983-2004 Hewlett-Packard Development Company, L.P.