读书人

swprintf_s 函数如何用?

发布时间: 2013-09-12 22:07:04 作者: rapoo

swprintf_s 函数怎么用??
wchar_t wszInfo[256];
swprintf_s(wszInfo, sizeof(wszInfo), L"123");

为虾米会崩溃???
[解决办法]
用法不对,参考:


// crt_swprintf_s.c
// wide character example
// also demonstrates swprintf_s returning error code
#include <stdio.h>

int main( void )
{
wchar_t buf[100];
int len = swprintf_s( buf, 100, L"%s", L"Hello world" );
printf( "wrote %d characters\n", len );
len = swprintf_s( buf, 100, L"%s", L"Hello\xffff world" );
// swprintf_s fails because string contains WEOF (\xffff)
printf( "wrote %d characters\n", len );
}


引用:
wchar_t wszInfo[256];
swprintf_s(wszInfo, sizeof(wszInfo), L"123");

为虾米会崩溃???

[解决办法]
sizeof(wszInfo)结果是512,你要传的应该是256

读书人网 >C++

热点推荐