curs_printw(3x) curs_printw(3x)
printw, wprintw, mvprintw, mvwprintw, vwprintw, vw_printw
- curses ウインドウへの書式つき出力
#include <curses.h>
int printw(const char *fmt, ...);
int wprintw(WINDOW *win, const char *fmt, ...);
int mvprintw(int y, int x, const char *fmt, ...);
int mvwprintw(WINDOW *win, int y, int x, const char *fmt,
...);
int vwprintw(WINDOW *win, const char *fmt, va_list var-
glist);
int vw_printw(WINDOW *win, const char *fmt, va_list var-
glist);
printw, wprintw, mvprintw, mvwprintw ルーチンは printf に
類似したルーチンです。[printf(3) 参照]
実際には、printf が出力するはずの文字列を、代わりに指定の
ウインドウで waddstr を使ったかのように出力します。
vwprintw と wv_printw ルーチンは vprintf に類似しており、
可変引数リストを使って wprintw を実行します。
[printf(3) 参照]
第 3 引数は引数リストへのポインタで、<stdarg.h> で
定義されている va_list 型です。
整数を返すルーチンは、失敗のとき ERR を、正常終了のとき OK
(SVr4 は「ERR 以外の整数値」としか指定していません) を
返します。
X/Open はエラーの条件を何も定義していません。
この実装では、結果に書式を付けるためのバッファに十分な
メモリを割り当てられない場合にエラーを返すことがあります。
ウインドウ・ポインタがヌルの場合にエラーを返します。
mv で始まる関数は、最初に wmove を使用してカーソルを移動し、
位置がウインドウの外だった場合、またはウインドウ・ポインタが
ヌルの場合にエラーを返します。
これらの関数は XSI Curses standard, Issue 4 に記載されて
います。
vwprintw 関数は廃止項目と注記されており、
<stdarg.h> インターフェイスを使った vw_printw 関数によって
置き換えられるでしょう。
Single Unix Specification, Version 2 は、<stdarg.h> と
同じファイルで使うことができない <varargs.h> を取り込む必要が
ある vwprintw よりも vw_printw が適していると明記しています。
この実装では両方に <stdarg.h> を使っています。
このヘッダファイルが <curses.h> で取り込まれるためです。
curses(3x), printf(3), vprintf(3)
curs_printw(3x)