vswprintf return -1的问题
来源:互联网 发布:南风知我意小说 编辑:程序博客网 时间:2024/06/06 20:28
最近在做一个变参函数的时候,format的时候总是遇到问题。vswprintf()这个方法总是返回-1. 问题代码如下:
#include <stdio.h>#include <stdarg.h>void vout(wchar_t *, wchar_t *, ...);wchar_t *format3 = L"%ls %d %ls";wchar_t *format5 = L"%ls %d %ls %d %ls";int main(void){ wchar_t wcstr[100]; vout(wcstr, 100, format3, L"ONE", 2L, L"THREE"); printf("%ls\n",wcstr); vout(wcstr, 100, format5, L"ONE", 2L, L"THREE", 4L, L"FIVE"); printf("%ls\n",wcstr);}void vout(wchar_t *wcs, wchar_t *fmt, ...){ va_list arg_ptr; va_start(arg_ptr, fmt); size_t len = vwprintf(fmt, arg_ptr); vswprintf(wcs, len, fmt, arg_ptr); va_end(arg_ptr);}
在windows上 vswprintf的返回值是等于len的,但在iOS上却返回-1,后来终于解决了,我把len+1做为第二个参数就正确了。
void vout(wchar_t *wcs, wchar_t *fmt, ...){ va_list arg_ptr; va_start(arg_ptr, fmt); size_t len = vwprintf(fmt, arg_ptr); vswprintf(wcs, len+1, fmt, arg_ptr); va_end(arg_ptr);}
- vswprintf return -1的问题
- return 的一个问题
- return的问题总结
- vsprintf, vswprintf与printf与函数的可变参数编程
- vsprintf, vswprintf与printf与函数的可变参数编程
- finally里的return问题
- 递归求数阶 return 的问题
- c语言的return问题
- return临时变量的问题
- jquery的 each return 问题
- jsp中return的问题
- return 0 和return 1 的区别
- return 0 和 return 1的区别
- return 0 和return 1的区别
- return 1 或 return 0 的作用
- return 0 和return 1的区别
- return 1和return 0的区别
- onsubmit="return check();" 中为何加上return的问题
- Sobel梯度算子
- 辞职后,五险一金的处理
- IE6躲猫猫bug【幽灵文本】
- 导入anndroid项目时,@Override报错
- 搭建QT+VS2008集成开发环境
- vswprintf return -1的问题
- HDU 1027 Ignatius and the Princess II
- 回调函数
- 深入浅出设计模式笔记之七:组合模式
- Django常见命令
- WMI Tools工具介绍
- IP抓包工具使用方法(IPAnalyse 版)
- asp.net中Execl文件的导入导出
- Mysql学习点滴【转】 - [原创]