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(
)
.