1
0
mirror of https://github.com/php/doc-es.git synced 2026-03-28 01:12:20 +01:00
Files
archived-doc-es/reference/filesystem/functions/fscanf.xml
Pedro Antonio Gil Rodríguez cb158e1481 Actualización a la última versión
git-svn-id: https://svn.php.net/repository/phpdoc/es/trunk@334619 c90b9560-bf6c-de11-be94-00142212c4b1
2014-08-27 09:49:06 +00:00

147 lines
4.2 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 8b5940cadeb4f1c8492f4a7f70743a2be807cf39 Maintainer: seros Status: ready -->
<!-- Reviewed: no -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.fscanf">
<refnamediv>
<refname>fscanf</refname>
<refpurpose>Analiza la entrada desde un archivo de acuerdo a un formato</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>mixed</type><methodname>fscanf</methodname>
<methodparam><type>resource</type><parameter>handle</parameter></methodparam>
<methodparam><type>string</type><parameter>format</parameter></methodparam>
<methodparam choice="opt"><type>mixed</type><parameter role="reference">...</parameter></methodparam>
</methodsynopsis>
<para>
La función <function>fscanf</function> es similar a
<function>sscanf</function>, excepto que toma su entrada desde un archivo
asociado con <parameter>handle</parameter> e interpreta la
entrada de acuerdo al parámetro <parameter>format</parameter> especificado, que es
descrito en la documentación de <function>sprintf</function>.
</para>
<para>
Cualquier espacio en blanco en la cadena de formato coincide con cualquier espacio en blanco
en el flujo de entrada. Esto significa que incluso una tabulación <literal>\t</literal> en
la cadena de formato puede coincidir con un simple caráter espacio en el flujo de entrada.
</para>
<para>
Cada llamada a <function>fscanf</function> lee una línea del archivo.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>handle</parameter></term>
<listitem>
&fs.file.pointer;
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>format</parameter></term>
<listitem>
<para>
El formato especificado como se describe en la
documentación de <function>sprintf</function>.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>...</parameter></term>
<listitem>
<para>
Los valores opcionales asignados.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Si sólo se pasaron dos parámetros a esta función, los valores analizados serán
devueltos como una matriz. De otro modo, si se pasaron los parámetros opcionales, la
función devolverá el número de valores asignados. Los parámetros
opcionales pueden ser pasados por referencia.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Ejemplo de <function>fscanf</function></title>
<programlisting role="php">
<![CDATA[
<?php
$gestor = fopen("usuarios.txt", "r");
while ($userinfo = fscanf($gestor, "%s\t%s\t%s\n")) {
list ($nombre, $profesión, $código_país) = $userinfo;
//... hacer algo con los valores
}
fclose($gestor);
?>
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>Contenido de usuarios.txt</title>
<programlisting role="txt">
<![CDATA[
javier argonaut pe
hiroshi sculptor jp
robert slacker us
luigi florist it
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>fread</function></member>
<member><function>fgets</function></member>
<member><function>fgetss</function></member>
<member><function>sscanf</function></member>
<member><function>printf</function></member>
<member><function>sprintf</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->