wscanf, fwscanf, swscanf, wscanf_s, fwscanf_s, swscanf_s
定义于头文件 <wchar.h>
|
||
(1) | ||
int wscanf( const wchar_t *format, ... ); |
(C95 起) (C99 前) |
|
int wscanf( const wchar_t *restrict format, ... ); |
(C99 起) | |
(2) | ||
int fwscanf( FILE *stream, const wchar_t *format, ... ); |
(C95 起) (C99 前) |
|
int fwscanf( FILE *restrict stream, const wchar_t *restrict format, ... ); |
(C99 起) | |
(3) | ||
int swscanf( const wchar_t *buffer, const wchar_t *format, ... ); |
(C95 起) (C99 前) |
|
int swscanf( const wchar_t *restrict buffer, const wchar_t *restrict format, ... ); |
(C99 起) | |
int wscanf_s( const wchar_t *restrict format, ...); |
(4) | (C11 起) |
int fwscanf_s( FILE *restrict stream, const wchar_t *restrict format, ...); |
(5) | (C11 起) |
int swscanf_s( const wchar_t *restrict s, const wchar_t *restrict format, ...); |
(6) | (C11 起) |
从各种资源读取数据,按照 format
转译,并存储结果于给定位置。
stream
读取数据。buffer
读取数据。抵达字符串结尾等价于 fwscanf
的抵达文件尾条件- 任何指针类型的参数为空指针
-
format
、stream
或buffer
为空指针 - %c 、 %s 或 %[ 要写入的字符数加上空终止字符,会超出提供给这些转换指定符的第二个( rsize_t )参数
- 可选,任何其他可检测错误,例如未知转换指定符
- 同所有边界检查函数,
wscanf_s, fwscanf_s , swscanf_s
仅若实现定义了 __STDC_LIB_EXT1__ ,且用户在包含<wchar.h>
前定义 __STDC_WANT_LIB_EXT1__ 为整数常量 1 才保证可用。
参数
stream | - | 要读取的输入文件流 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
buffer | - | 指向要读取的空终止宽字符串的指针 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
format | - | 指向指定读取输入方式的空终止宽字符串的指针。
格式字符串由下列内容组成
下列格式指定符可用:
对于每个异于 所有异于 若不使用长度指定符 转换指定符 定宽整数类型( 在每个转换指定符后有一个序列点;这允许存储多个域到同一“池”变量中。 在分析以无数字指数为结尾的不完整浮点值,如以转换指定符 %f 分析 "100er" 时,消耗序列 "100e" (可能为合法浮点数的最长前缀),并导致匹配错误(被消耗序列不能转换成浮点数),而留下 "r" 。某些既存实现不遵守此规则并回滚,通过消耗 "100" 而留下 "er" ,例如 glibc 漏洞 1765 。
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
... | - | 接收参数 |
返回值
示例
本节未完成 原因:暂无示例 |
引用
- C11 standard (ISO/IEC 9899:2011):
- 7.29.2.2 The fwscanf function (p: 410-416)
- 7.29.2.4 The swscanf function (p: 417)
- 7.29.2.12 The wscanf function (p: 421)
- K.3.9.1.2 The fwscanf_s function (p: 628-629)
- K.3.9.1.5 The swscanf_s function (p: 631)
- K.3.9.1.14 The wscanf_s function (p: 638)
- C99 standard (ISO/IEC 9899:1999):
- 7.24.2.2 The fwscanf function (p: 356-362)
- 7.24.2.4 The swscanf function (p: 362)
- 7.24.2.12 The wscanf function (p: 366-367)
参阅
(C99)(C99)(C99)(C11)(C11)(C11) |
从stdin、文件流或缓冲区读取格式化宽字符输入 使用可变参数列表 (函数) |