fscanf

(PHP 4 >= 4.0.1, PHP 5, PHP 7)

fscanf — 从文件中格式化输入

说明

mixed fscanf ( resource $handle , string $format [, mixed &$... ] )

fscanf() 函数和 sscanf() 相似,但是它从与 handle 关联的文件中接受输入并根据指定的 format(定义于 sprintf()的文档中)来解释输入。

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

每次调用 fscanf() 都会从文件中读取一行。

参数

handle

文件系统指针,是典型地由 fopen() 创建的 resource(资源)。

format

参数格式是 sprintf() 文档中所描述的格式。

...

The optional assigned values.

返回值

如果只给此函数传递了两个参数,解析后的值会被作为数组返回。否则,如果提供了可选参数,此函数将返回被赋值的数目。 可选参数必须用引用传递。

更新日志

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

范例

Example #1 fscanf() 例子

<?php
$handle = fopen("users.txt", "r");
while ($userinfo = fscanf($handle, "%s\t%s\t%s\n")) {
    list ($name, $profession, $countrycode) = $userinfo;
    //... do something with the values
}
fclose($handle);
?>

Example #2 users.txt 的内容

javier  argonaut        pe
hiroshi sculptor jp
robert slacker us
luigi florist it

参见

<?php

$handle=fopen("../good/html/1.txt","r");

while($kcinfo=fscanf($handle, "%s\t%s\t%s\n"))        //读取文件中数据并格式化

{

list($kch,$kcm,$xf)=$kcinfo;                    //将返回数组中的值赋给变量

echo $kch."&nbsp".$kcm."&nbsp".$xf."<br/>";    //输出数据

}

fclose($handle);

?>

最新文章

  1. Entity Framework Plus 系列目录
  2. java面向对象---成员变量和成员函数
  3. JDBC增删改查简单测试
  4. kindle 贴膜
  5. php获取一年中某一周的开始和结束时间
  6. Eclipse : cannot open output file(c++)
  7. CentOs Linux 分区建议
  8. Java Numeric Formatting--reference
  9. Js动态设置Img大小
  10. ip地址分类和网段区分
  11. mybatis遇见的奇葩问题(返回null)
  12. STM32 IAP 固件升级设计/U盘升级固件
  13. poj 1064 Cable master 判断一个解是否可行 浮点数二分
  14. jquery on的常用 用法
  15. CF 615D Multipliers
  16. Visual Studio Installer 使用案例
  17. Django 类视图
  18. 第16月第6天 vs2005 lseek directdraw
  19. [C++基础]队列&lt;queue&gt;中的常用函数
  20. 10种CSS3实现的Loading效果

热门文章

  1. 三分钟教你学Git(十四) 之 线下传输仓库
  2. LeetCode之16----3Sums Closest
  3. Java异步套接字实例
  4. Android系统开发入门
  5. ExtJS常用代码集合
  6. liunx操作系统安装&lt;一&gt;
  7. 子集枚举好题UVA1354
  8. 英特尔、联发科、展讯等开始支持开源的物联网轻量化操作系统AliOS Lite
  9. bzoj1925
  10. mfc设置半透明对话框