std::vwscanf, std::vfwscanf, std::vswscanf
在标头
<cwchar>
定义
|
||
int
vwscanf(
const
wchar_t*
format, va_list
vlist );
|
(1) | (C++11 起) |
int
vfwscanf( std::FILE*
stream, const
wchar_t*
format, va_list
vlist );
|
(2) | (C++11 起) |
int
vswscanf(
const
wchar_t*
buffer, const
wchar_t*
format, va_list
vlist );
|
(3) | (C++11 起) |
从各种源读取数据,按照 format
转译,并存储结果于 vlist
所定义的位置。
stream
读取数据
buffer
读取数据参数
stream | - | 读取数据来源的输入文件流 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
buffer | - | 指向作为读取数据来源的空终止宽字符串的指针 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
format | - | 指向指定如何读取输入的空终止宽字符串的指针。
格式字符串由下列内容组成
下列格式指示符可用:
对于每个异于 所有异于 若不使用长度指示符 转换指示符 定宽整数类型(
在每个转换指示符后有一个序列点;这允许存储多个域到同一“池”变量中。 在分析以无数字指数为结尾的不完整浮点值,如以转换指示符 %f 分析 "100er" 时,消耗序列 "100e" (可能为合法浮点数的最长前缀),并导致匹配错误(被消耗序列不能转换成浮点数),而留下 "r" 。某些既存实现不遵守此规则并回滚,通过消耗 "100" 而留下 "er" ,例如 glibc 漏洞 1765 。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
vlist | - | 含有接收参数的可变参数列表 |
返回值
成功读取的参数数量,或若出现失败则为 EOF 。
示例
本节未完成 原因:暂无示例 |
参阅
从 stdin、文件流或缓冲区读取有格式宽字符输入
(函数) |