是否可以通过swscanf实现swscanf_s?

时间:2016-04-20 08:28:37

标签: c++ templates variadic-templates variadic-functions

我正在android上构建一个项目,这个项目使用了很多swscanf_s,但android不支持swscanf_s,所以我想知道是否可以通过swscanf实现swscanf_s?

注意:swscanf_s和swscanf之间的区别http://en.cppreference.com/w/c/io/fwscanf

  

swscanf_s:%c,%s和%[转换说明符每个都需要两个参数

我已经考虑了很长时间了

  1. 使用正则表达式来解析格式字符串,问题是android也不支持vswscanf。

  2. 将swscanf_s实现为可变参数模板。我们可以假设所有缓冲区大小参数都是整数,其他参数是指针,所以如果我可以提取所有指针参数然后将它们传递给swscanf,它将起作用。不幸的是,我也失败了。

  3. 你知道吗?我希望实施不会太复杂,或者更换所有swscanf_s会降低成本。

    其他解决方案也会有所帮助。感谢

0 个答案:

没有答案