11<?xml version =" 1.0" encoding =" utf-8" ?>
22<!-- $Revision$ -->
3- <!-- EN-Revision: 4225e50bc391ddba99e367c231463da0dc04357d Maintainer: hirokawa Status: ready -->
3+ <!-- EN-Revision: 9947012f745f0fb6e083bce5a8c920213ff468b7 Maintainer: hirokawa Status: ready -->
44<!-- CREDITS: shimooka,mumumu -->
55<refentry xml : id =" function.fscanf" xmlns =" http://docbook.org/ns/docbook" >
66 <refnamediv >
1616 <methodparam ><type >string</type ><parameter >format</parameter ></methodparam >
1717 <methodparam rep =" repeat" ><type >mixed</type ><parameter role =" reference" >vars</parameter ></methodparam >
1818 </methodsynopsis >
19- <para >
19+ <simpara >
2020 関数<function >fscanf</function > は <function >sscanf</function >
2121 に似ていますが、<parameter >stream</parameter > が指すファイルから入力を取得し、
2222 指定したフォーマット <parameter >format</parameter > に基づき解釈を行います。
23- </para >
24- <para >
23+ </simpara >
24+ <simpara >
2525 フォーマット文字列におけるあらゆる空白は
2626 入力ストリームのあらゆる空白にマッチします。
2727 これはつまりフォーマット文字列のタブ (<literal >\t</literal >) すらも
2828 入力ストリームの空白1個にマッチしてしまうことを意味します。
29- </para >
30- <para >
29+ </simpara >
30+ <simpara >
3131 <function >fscanf</function > をコールするたびに、ファイルから 1 行ずつ読み込みます。
32- </para >
32+ </simpara >
3333 </refsect1 >
3434
3535 <refsect1 role =" parameters" >
3636 &reftitle.parameters;
37- <para >
38- <variablelist >
39- <varlistentry >
40- <term ><parameter >stream</parameter ></term >
41- <listitem >
42- &fs.file.pointer;
43- </listitem >
44- </varlistentry >
45- &strings.scanf.parameter.format;
46- <varlistentry >
47- <term ><parameter >vars</parameter ></term >
48- <listitem >
49- <para >
50- オプションで代入する値。
51- </para >
52- </listitem >
53- </varlistentry >
54- </variablelist >
55- </para >
37+ <variablelist >
38+ <varlistentry >
39+ <term ><parameter >stream</parameter ></term >
40+ <listitem >
41+ &fs.file.pointer;
42+ </listitem >
43+ </varlistentry >
44+ &strings.scanf.parameter.format;
45+ <varlistentry >
46+ <term ><parameter >vars</parameter ></term >
47+ <listitem >
48+ <simpara >
49+ オプションで代入する値。
50+ </simpara >
51+ </listitem >
52+ </varlistentry >
53+ </variablelist >
5654 </refsect1 >
5755
5856 <refsect1 role =" returnvalues" >
5957 &reftitle.returnvalues;
60- <para >
58+ <simpara >
6159 この関数のパラメータが二つだけの場合、処理された値は配列として返されます。
6260 他方、オプションのパラメータが指定された場合、
6361 この関数は、代入された値の数を返します。
6462 オプション引数は参照渡しとする必要があります。
65- </para >
66- <para >
63+ </simpara >
64+ <simpara >
6765 <parameter >string</parameter > で利用可能な部分文字列よりも、
6866 <parameter >format</parameter > で期待された部分文字列の数が多い場合は、&null; が返されます。
6967 その他のエラーが発生した場合は、&false; が返されます。
70- </para >
68+ </simpara >
69+ <simpara >
70+ オプションのパラメータを使用していて、
71+ いずれかの値がパースされる前に
72+ <parameter >stream</parameter > から読み込んだ入力の終端に達した場合は、
73+ <literal >-1</literal > が返されます。
74+ </simpara >
7175 </refsect1 >
7276
7377 <refsect1 role =" examples" >
7478 &reftitle.examples;
75- <para >
76- <example >
77- <title ><function >fscanf</function > の例</title >
78- <programlisting role =" php" >
79+ <example >
80+ <title ><function >fscanf</function > の例</title >
81+ <programlisting role =" php" >
7982<![CDATA[
8083<?php
8184$handle = fopen("users.txt", "r");
@@ -86,36 +89,31 @@ while ($userinfo = fscanf($handle, "%s\t%s\t%s\n")) {
8689fclose($handle);
8790?>
8891]]>
89- </programlisting >
90- </example >
91- </para >
92- <para >
93- <example >
94- <title >users.txt の内容</title >
95- <programlisting role =" txt" >
92+ </programlisting >
93+ </example >
94+ <example >
95+ <title >users.txt の内容</title >
96+ <programlisting role =" txt" >
9697<![CDATA[
9798javier argonaut pe
9899hiroshi sculptor jp
99100robert slacker us
100101luigi florist it
101102]]>
102- </programlisting >
103- </example >
104- </para >
103+ </programlisting >
104+ </example >
105105 </refsect1 >
106106
107107 <refsect1 role =" seealso" >
108108 &reftitle.seealso;
109- <para >
110- <simplelist >
111- <member ><function >fread</function ></member >
112- <member ><function >fgets</function ></member >
113- <member ><function >fgetss</function ></member >
114- <member ><function >sscanf</function ></member >
115- <member ><function >printf</function ></member >
116- <member ><function >sprintf</function ></member >
117- </simplelist >
118- </para >
109+ <simplelist >
110+ <member ><function >fread</function ></member >
111+ <member ><function >fgets</function ></member >
112+ <member ><function >fgetss</function ></member >
113+ <member ><function >sscanf</function ></member >
114+ <member ><function >printf</function ></member >
115+ <member ><function >sprintf</function ></member >
116+ </simplelist >
119117 </refsect1 >
120118
121119</refentry >
0 commit comments