Escolar Documentos
Profissional Documentos
Cultura Documentos
Verso 1.0
12/05/2013
ndice
3. Introduo .................................................. 5
2
1.
Consideraes
para
um
bom
entendimento
desse
guia
-
Por
mais
que
esse
guia
tenha
sido
escrito
com
um
vocabulrio
no
tcnico
e
com
portugus
coloquial,
para
uma
compreenso
completa
assume-se
que
o
leitor
j
possua
conhecimento
no
mnimo
bsico
da
Linguagem
C.
-
Por
ltimo,
voc
ver
que
esse
guia
foi
escrito
com
palavras
de
diversas
cores.
Isso
no
foi
uma
escolha
apenas
por
motivos
estticos
mas
funcional.
Observe
o
exemplo
abaixo:
3
2.
Vocabulrio
necessrio
para
entender
esse
guia:
stream
-
Fluxo
de
dados
em
um
sistema
computacional(Wikipedia).
input
padro
-
Refere-se
a
entrada
padro
de
dados
o
que
para
ns,
ser
considerado
como
sendo
o
teclado
do
computador.
output
padro
-
Refere-se
a
sada
padro
de
dados
o
que
para
ns,
ser
considerado
como
sendo
o
console
no
monitor
do
computador.
4
3.
Introduo
5
4.
Funes
para
Acesso
de
Arquivo
4.1.
Funo
fopen
O
que
faz?
A
funo
fopen
abre
o
arquivo
cujo
nome
a
informado
pela
string
filename
e
associa
um
stream
ele.
obs.
Para
ver
quais
valores
mode
pode
assumir
faa
o
download
do
arquivo
Modo
de
Abertura
fopen
clicando
aqui.
O
que
retorna?
Se
sucedido
retorna
um
ponteiro
tipo
FILE
para
o
objeto
controlando
o
stream
do
arquivo.
Se
a
operao
falhar
retorna
NULL.
O
que
faz?
A
funo
freopen
abre
o
arquivo
cujo
nome
informado
pelo
parmetro
filename
e
associa
o
stream
apontado
por
ele
stream.
obs.
Para
ver
quais
valores
mode
pode
assumir
faa
o
download
do
arquivo
Modo
de
Abertura
fopen
clicando
aqui.
6
O
que
retorna?
Se
sucedido
retorna
o
stream
do
arquivo.
Se
a
operao
falhar
retorna
NULL.
O
que
faz?
Fechar
o
fluxo
de
stream.
Qualquer
dado
"preso"
no
buffer
de
sada
descartado
para
o
S.O.
Qualquer
dado
preso
no
buffer
de
entrada
descartado.
O
que
retorna?
Se
sucedido
retorna
0.
Se
a
operao
falhar
retorna
EOF.
O
que
faz?
Sincroniza
o
stream
de
output
com
o
prprio
stream.
O
que
retorna?
Se
sucedido
retorna
0.
Se
a
operao
falhar
retorna
EOF.
7
5.
Funes
de
Entrada
e
Sada
No
Formatadas
5.1.
Funes
fgetc
e
getc()
O
que
fazem?
Ambas
funes
obtm
o
prximo
caractere
do
fluxo
informado
por
stream.
O
que
retornam?
Se
sucedido
retornam
o
caractere
escrito.
Se
um
erro
ocorrer
retornam
EOF.
Se
e
a
funo
alcanar
o
final
do
fluxo
retorna
EOF.
Observao:
AS
FUNES
getc
e
fgetc
so
exatamente
iguais
mas
getc
tambm
pode
ser
implementada
como
um
macro.
Se
getc
for
implementada
como
uma
macro
o
argumento
no
devem
nunca
ser
uma
varivel
com
efeito
colateral.
No
se
preocupe
tanto
com
essa
particularidade,
no
todo
dia
que
voc
far
um
programa
que
caiar
nessa
exceo.
O
importante
ao
menos
saber
que
em
C
getc
pode
ser
uma
funo
ou
uma
macro.
O
que
fazem?
Ambas
funes
escrevem
um
caractere
no
fluxo
informado
por
stream.
O
que
retornam?
Se
sucedido
retornam
o
caractere
lido.
Se
um
erro
ocorrer
retornam
EOF.
8
Observao:
AS
FUNES
putc
e
fputc
so
exatamente
iguais
mas
putc
tambm
pode
ser
implementada
como
um
macro.
Se
putc
for
implementada
como
uma
macro
os
argumentos
no
devem
nunca
ser
variveis
com
efeito
colateral.
No
se
preocupe
tanto
com
essa
particularidade,
no
todo
dia
que
voc
far
um
programa
que
caiar
nessa
exceo.
O
importante
ao
menos
saber
que
em
C
putc
pode
ser
uma
funo
ou
uma
macro.
O
que
faz?
L
uma
string
de
stream
at
que
a
leitura
encontre
o
caractere
\n(incluso
na
leitura)
ou
a
leitura
alcance
EOF
ou
a
quantidade
mxima
de
caracteres
especificada
por
n-1
seja
atingida.
O
que
retorna?
Se
sucedido
retorna
a
string
lida.
Se
um
erro
ocorrer
retorna
NULL.
Observao:
fgets
ir
automaticamente
incluir
o
caractere
\0
na
ltima
posio
da
string.
O
que
faz?
L
uma
string
de
stdio
at
que
a
leitura
encontre
o
caractere
\n(incluso
na
leitura).
9
Que
parmetros
recebe?
Recebe
1
parmetro:
s:
Uma
string
para
armazenar
os
caracteres
lidos.
O
que
retorna?
Se
sucedido
retorna
a
string
lida.
Se
um
erro
ocorrer
retorna
NULL.
Observao:
No
utilize
essa
funo!
Se
o
seu
professor
insistir
que
a
funo
segura
e
pode
ser
usada
no
tem
motivo
pra
criar
encrenca
e
receber
uma
nota
ruim.
Mas
saiba
que
fgets
e
gets_s(inclusa
apenas
em
C11)
so
funes
que
fazem
o
mesmo
servio
com
o
nvel
de
segurana
adequado.
Assita
o
vdeo
do
link
abaixo
para
entender
porque
a
funo
insegura.
O
que
faz?
Escreve
a
string
s
em
stdout
e
automaticamente
adiciona
\n
ao
final
da
string
escrita.
O
que
retorna?
Se
sucedido
retorna
um
nmero
positivo.
Se
um
erro
ocorrer
retorna
EOF.
O
que
faz?
Escreve
a
string
s
no
stream
informado
e
automaticamente
adiciona
o
caractere
\n
ao
final
da
string
escrita.
10
Que
parmetros
recebe?
Recebe
2
parmetros:
s:
Uma
string
que
ser
escrita
no
fluxo
apontado
por
stream.
stream:
Um
ponteiro
tipo
FILE
de
output.
O
que
retorna?
Se
sucedido
retorna
um
nmero
positivo.
Se
um
erro
ocorrer
retorna
EOF.
5.7.Funo getchar
O
que
faz?
L
o
prximo
caractere
de
stdin.
O
que
retorna?
Se
sucedido
retorna
o
valor
do
caractere
obtido.
Se
um
erro
ocorrer
retorna
EOF.
O
que
faz?
Escreve
o
valor
do
caractere
ch
em
stdout.
O
que
retorna?
Se
sucedido
retorna
o
valor
do
caractere
escrito.
Se
um
erro
ocorrer
retorna
EOF.
O
que
faz?
L
dados
de
stdout,
sob
o
controle
da
string
apontada
por
format
que
informa
a
ordem
e
o
modo
como
os
dados
so
convertidos
para
dentro
do
programa.
O
que
retorna?
O
nmero
de
argumentos
que
foram
corretamente
relacionados
um
Especificador
de
Converso
de
Entrada.
O
que
faz?
L
dados
de
um
stream
apontado
por
stream,
sob
o
controle
da
string
apontada
por
format
que
informa
a
ordem
e
o
modo
como
os
dados
so
convertidos
para
dentro
do
programa.
12
obs.
Para
ver
quais
Especificadores
de
Converso
de
Entrada
format
pode
receber
faa
o
download
do
arquivo
Especificadores
de
Converso
de
Entrada
clicando
aqui.
O
que
retorna?
O
nmero
de
argumentos
que
foram
corretamente
relacionados
um
Especificador
de
Converso
de
Entrada.
O
que
faz?
Escreve
uma
string
em
stdout
que
pode
ou
no
conter
um
ou
mais
parmetros
recebidos
por
...
convertidos
em
caracteres
de
string
O
que
retorna?
Um
valor
int
que
corresponde
ao
nmero
de
caracteres
que
foram
corretamente
escritos
em
stdout.
O
que
faz?
Escreve
uma
string
em
stream
que
pode
ou
no
conter
um
ou
mais
parmetros
recebidos
por
...
convertidos
em
caracteres
de
string
13
Que
parmetros
recebe?
Recebe
3
parmetros:
stream:
Um
ponteiro
tipo
FILE
de
output.
format:
Uma
string
que
pode
ou
no
conter
um
ou
mais
Especificadores
de
Converso
de
Sada.
...:
Reticncias.
Informa
que
a
funo
recebe
uma
quantidade
varivel
de
parmetros.
Nesta
funo
em
especfico
voc
deve
informar
os
nomes
variveis
ou
valores
literais
que
correspondam
aos
Especificadores
de
Converso
de
Sada.
O
que
retorna?
Um
valor
int
que
corresponde
ao
nmero
de
caracteres
que
foram
corretamente
escritos
em
stream.
7.
Limpeza
de
Buffer
Para
finalizar
te
deixo
o
link
para
o
vdeo
Limpeza
de
Buffer.
Esse
um
problema
muito
comum
quando
utilizamos
as
funes
apresentadas
por
esse
guia.
No
vdeo
voc
ir
aprender
o
que
um
buffer
sujo
e
possveis
solues
para
o
problema.
Vdeo:
http://goo.gl/k8oGL
14
FIM
Para
obter
a
verso
mais
recente
desse
guia
basta
acessar
o
link
http://goo.gl/XsgeC
e
verificar
se
a
verso
que
voc
possui
corresponde
a
verso
disponvel
no
site(a
verso
do
guia
est
escrita
na
primeira
pgina
no
canto
inferior
direito).
Eu
toro
para
que
esse
guia
tenha
sido
til
e
esclarecido
qualquer
dvida
referente
as
funes
de
input
e
output
padro
de
C.
No
entanto
se
voc
ainda
tem
dvidas
cheque
nosso
frum
de
perguntas
clicando
nesse
link->
http://goo.gl/CaUnq
Se
voc
acha
que
esse
guia
pode
ser
til
para
outras
pessoas
eu
peo
que
voc
o
compartilhe.
Essa
uma
tima
maneira
de
retribuir
o
empenho
colocado
em
criar
materiais
100%
gratuitos
desse
tipo.
Para
compartilhar
esse
guia
apenas
envie
o
link
abaixo
para
seus
amigos
->
http://goo.gl/XsgeC
www.facebook.com/DeAlunoParaAluno
http://goo.gl/8jlJZ
www.twitter.com/AlunoParaAluno
http://goo.gl/rUJzN
15