fscanf

fscanf -- Interpreta a leitura de um arquivo de acordo com um formato

Descrição

mixed fscanf ( int handle, string formato [, string var1])

A função fscanf( ) é semelhante a sscanf( ) , mas usa como entrada um arquivo associado com handle e interpreta a entrada de acordo com o formato especificado . Se somente dois parametros forem passados para a função , os valores interpretados serão retornados como um array . De outro modo , se parametros opcionais são passados a função irá retornar o número de valores utilizados . Os parametros opcionais tem que ser passados por referência .

Qualquer espaço em branco na string formato baterá quaisquer outros espaços no stream de entrada . Isto significa que qualquer tabulação \t na string formato poderá bater com um caracter de espaço simples no stream de entrada .

Exemplo 1 . Exemplo do fscanf( )

 
$fp

 
=

 
fopen

 
(

 
"users.txt"

 
,"r")

 
;

 
while

 
($userinfo

 
=

 
fscanf

 
($fp

 
,

 
"%s\t%s\t%s\n")

 
)

 
{

 
list

 
($name

 
,

 
$profission

 
,

 
$countrycode

 
)

 
=

 
$userinfo

 
;

 
/

 
/..

 
.

 
fazer

 
algo

 
com

 
os

 
valores

 
}

 
fclose($fp)

 
;



Exemplo 2 . users.txt

 
javier

 
argonauta

 
pe

 
hiroshi

 
escultor

 
jp

 
robert

 
tradutor

 
us

 
luigi

 
florista

 
it





Veja também fread( ) , fgets( ) , fgetss( ) , sscanf( ) , printf( ) e sprintf( ) .