<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.filesystem.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'it',
  ),
  'this' => 
  array (
    0 => 'function.fscanf.php',
    1 => 'fscanf',
    2 => 'Analizza l\'input da un file secondo un determinato formato',
  ),
  'up' => 
  array (
    0 => 'ref.filesystem.php',
    1 => 'Filesystem Funzioni',
  ),
  'prev' => 
  array (
    0 => 'function.fread.php',
    1 => 'fread',
  ),
  'next' => 
  array (
    0 => 'function.fseek.php',
    1 => 'fseek',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    'path' => 'reference/filesystem/functions/fscanf.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.fscanf" class="refentry">
   <div class="refnamediv">
    <h1 class="refname">fscanf</h1>
    <p class="verinfo">(PHP 4 &gt;= 4.0.1, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">fscanf</span> &mdash; <span class="dc-title">Analizza l&#039;input da un file secondo un determinato formato</span></p>

   </div>
   <div class="refsect1 unknown-601" id="refsect1-function.fscanf-unknown-601">
    <h3 class="title">Descrizione</h3>
     <div class="methodsynopsis dc-description">
      <span class="methodname"><strong>fscanf</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$handle</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$format</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter reference">&$...</code><span class="initializer"> = ?</span></span>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>

    <p class="para rdfs-comment">
     La funzione <span class="function"><strong>fscanf()</strong></span> è simile a 
     <span class="function"><a href="function.sscanf.php" class="function">sscanf()</a></span>, ma prende il proprio input da un file 
     associato con <code class="parameter">handle</code> e interpreta 
     l&#039;input in accordo con il parametro 
     <code class="parameter">format</code>, che viene descritto nella documentazione della funzione
     <span class="function"><a href="function.sprintf.php" class="function">sprintf()</a></span>. Se vengono passati solo due parametri
     a questa funzione, i valori esaminati verranno restituiti in un vettore.
     Altrimenti, se vengono passati i parametri opzionali, la funzione restituirà
     il numero dei valori assegnati. I parametri opzionali
     devono essere passati da reference.
    </p>
    <p class="para">
     Ogni spazio nella stringa di formato identifica uno spazio nel flusso
     di input. Questo significa che anche i tab <code class="literal">\t</code> presenti nella stringa
     di formato possono identiicare uno spazio nel flusso di input.
    </p>
    <p class="para">
     <div class="example" id="example-1">
      <p><strong>Example #1 Esempio di <span class="function"><strong>fscanf()</strong></span></strong></p>
      <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$handle </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">"users.txt"</span><span style="color: #007700">, </span><span style="color: #DD0000">"r"</span><span style="color: #007700">);<br />while (</span><span style="color: #0000BB">$userinfo </span><span style="color: #007700">= </span><span style="color: #0000BB">fscanf </span><span style="color: #007700">(</span><span style="color: #0000BB">$handle</span><span style="color: #007700">, </span><span style="color: #DD0000">"%s\t%s\t%s\n"</span><span style="color: #007700">)) {<br />    list (</span><span style="color: #0000BB">$name</span><span style="color: #007700">, </span><span style="color: #0000BB">$profession</span><span style="color: #007700">, </span><span style="color: #0000BB">$countrycode</span><span style="color: #007700">) = </span><span style="color: #0000BB">$userinfo</span><span style="color: #007700">;<br />    </span><span style="color: #FF8000">//... fai quacosa coi valori ...<br /></span><span style="color: #007700">}<br /></span><span style="color: #0000BB">fclose</span><span style="color: #007700">(</span><span style="color: #0000BB">$handle</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
      </div>

     </div>
     <div class="example" id="example-2">
      <p><strong>Example #2 Cntyennts of users.txt</strong></p>
      <div class="example-contents">
<div class="txtcode"><pre class="txtcode">javier  argonaut        pe
hiroshi sculptor        jp
robert  slacker us
luigi   florist it</pre>
</div>
      </div>

     </div>
    </p>
    <blockquote class="note"><p><strong class="note">Nota</strong>: 
     <span class="simpara">
      Nelle versioni di PHP precedenti alla 4.3.0, il numero massimo di caratteri
      letti da un file era di 512 (o fino al primo \n, dipende da quale si incontra prima).
      Dal PHP 4.3.0 si possono esaminare linee di lunghezza arbitraria.
     </span>
    </p></blockquote>
    <p class="para">
     Vedere anche <span class="function"><a href="function.fread.php" class="function">fread()</a></span>, <span class="function"><a href="function.fgets.php" class="function">fgets()</a></span>,
     <span class="function"><a href="function.fgetss.php" class="function">fgetss()</a></span>, <span class="function"><a href="function.sscanf.php" class="function">sscanf()</a></span>,
     <span class="function"><a href="function.printf.php" class="function">printf()</a></span> e <span class="function"><a href="function.sprintf.php" class="function">sprintf()</a></span>.
    </p>
   </div>

  </div><?php manual_footer($setup); ?>