fscanf()

创建于 2024-12-03 / 26
字体: [默认] [大] [更大]
❮ PHP 文件系统参考手册

定义和用法

fscanf() 函数根据指定的格式对来自打开的文件的输入进行解析。

注意:格式字符串中的任何空格都与输入流中的任何空格匹配。 这意味着格式字符串中的制表符 (\t) 可以匹配输入流中的单个空格字符。

语法

fscanf(file, format, mixed)

参数值

参数 描述
file 必需。规定要检查的文件。
format 必需。规定格式。

可能的格式值:

  • %% - 返回一个百分号
  • %b - 二进制数
  • %c - 根据 ASCII 值的字符
  • %d - 有符号十进制数
  • %e - 科学记数法(例如 1.2e+2)
  • %u - 无符号十进制数
  • %f - 浮点数(本地设置感知)
  • %F - 浮点数(不支持本地设置)
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数(小写字母)
  • %X - 十六进制数(大写字母)

其他格式值。它们位于 % 和字母之间(例如 %.2f):

  • +(强制在数字前面加上+和-。默认情况下,只标记负数)
  • '(指定使用什么作为填充。默认为空格。必须与宽度说明符一起使用。示例:%'x20s(这使用 "x" 作为填充)
  • -(左对齐变量值)
  • [0-9](指定保持到变量值的最小宽度)
  • .[0-9](指定小数位数或最大字符串长度)

注释:如果使用了多个附加格式值,它们的顺序必须与上述相同。

mixed 可选。

说明

fscanf() 函数与 sscanf() 相似,但是它从与 file 关联的文件中接受输入并根据指定的 format 来解释输入。如果只给此函数传递了两个参数,解析后的值会被作为数组返回。否则,如果提供了可选参数,此函数将返回被赋值的数目。可选参数必须用引用传递。


提示和注释

注释:格式字符串中的任何空白会与输入流中的任何空白匹配。这意味着甚至格式字符串中的制表符 \t 也会与输入流中的一个空格字符匹配。

注释:在 PHP 4.3.0 之前,从文件中读入的最大字符数是 512(或者第一个 \n,看先碰到哪种情况)。从 PHP 4.3.0 起可以读取任意长的行。


技术细节

返回值: 读取的字符串,失败为 FALSE
PHP 版本: 4.0.1+

❮ PHP 文件系统参考手册
0 人点赞过