vsnprintf等效于基于Posix的系统上的宽字符串

时间:2013-05-03 07:03:13

标签: c macos unix gcc printf

在Mac OS X(大多数基于UNIX的系统)上, vsnprintf 返回打印的字符数(不包括用于结束输出到字符串的尾部'\0')或者如果发生错误,则返回n如果是n则打印的字符数是无限的(再次,不包括最后的'\0')。

在Mac OS X(大多数基于UNIX的系统)上, 如果要求写入n个或更多宽字符, vswprintf ()函数将失败。这不会返回打印的字符数。

在Windows上, Ee具有以下函数,这些函数返回在参数列表指向的字符串被打印或使用指定的格式代码发送到文件或缓冲区时将生成的字符数。 _vsctprintf _vscprintf _vscwprintf _vsctprintf_p _vscprintf_p _vscwprintf_p

我找不到宽字符串的替代方法,即_vscwprintf。虽然可以使用vsnprintf实现_vscprintf并将NULL和0作为前两个参数传递。

0 个答案:

没有答案