首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

swprintf_s 函数如何用?

2013-09-12 
swprintf_s 函数怎么用??wchar_t wszInfo[256]swprintf_s(wszInfo, sizeof(wszInfo), L123)为虾米会崩

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

热点排行