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