- cwchar[meta header]
- std[meta namespace]
- function[meta id-type]
namespace std {
int vfwprintf(FILE* stream, const wchar_t* format, va_list arg);
}- FILE[link /reference/cstdio/file.md]
- va_list[link /reference/cstdarg/va_list.md]
可変引数リストva_listを使用し、書式を指定してファイルストリームへワイド文字列を出力する。
fwprintf()と同じ。
- この関数は
va_endマクロを呼び出さないため、呼び出し側でargに対してva_endを実行する必要がある
#include <cwchar>
#include <cstdarg>
#include <cstdio>
void log_message(const wchar_t* format, ...)
{
std::va_list args;
va_start(args, format);
std::vfwprintf(stdout, format, args);
va_end(args);
}
int main()
{
log_message(L"%ls: %d\n", L"count", 42);
}- std::vfwprintf[color ff0000]
count: 42
- C++98
fwprintfstd::vfprintf(): マルチバイト文字列版