Buscar

Ficheiros em C

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Índice
Introdução
0 A linguagem C utiliza o conceito de fluxo
(stream) de dados para manipular vários tipos de
dispositivos de armazenamento.
0 Dados podem ser manipulados em dois
diferentes tipos de fluxos: fluxos de texto e
fluxos binários.
0 Um fluxo de texto é composto por uma sequência
de caracteres, que pode ou não ser dividida em
linhas terminadas por um caracter de final de
linha.
O que são ficheiros?
0Os ficheiros são utilizados para guardar dados
(normalmente em grandes
quantidades), mesmo depois de os programas
terem terminado
0Estando associado a qualquer dispositivo de
entrada e saída, como por exemplo:
teclado, vídeo, impressora, disco rígido, etc…
Como se trabalha nos ficheiros 
em C 
0Para trabalhar com os ficheiros em C, a primeira
necessidade é ter uma maneira de aceder aos
ficheiros.
0Para isso temos que utilizar um apontador do
ficheiro, que irá deixar o programa acompanhar
o ficheiro que está sendo acedido.
0Por exemplo:
0 FILE *fp
0 O processo de trabalhar com ficheiros 
em C consiste em três etapas:
1. Abrir o ficheiro;
2. Ler e/ou gravar as informaçõeses 
desejadas no ficheiro;
3. Fechar o ficheiro.
Abrir 
0Antes de qualquer operação ser executada
com o ficheiro, ele deve ser aberto. Esta
operação associa um fluxo de dados a um
ficheiro.
0Um ficheiro pode ser aberto de diversas
maneiras:
leitura, escrita, leitura/escrita, adicão de
texto, etc. A função utilizada para abrir o
ficheiro é fopen()
Escrever
0 Para um programa ler e escrever em ficheiros de
texto, podemos utilizar as funções fscanf e fprintf.
0A única diferença é que as funções têm um argumento
adicional que indica o ficheiro em que se pretende ler ou
escrever.
0Exemplo:
0 fscanf( f, "%d", &n );
0A função utilizada para escrever o ficheiro é fwrite()
Fechar
0Para fechar um arquivo previamente
aberto, a rotina fclose() pode ser usada.
0Ela recebe como argumento o
manipulador do ficheiro e não retorna
nenhum valor.
0Assim, após encerrada a operação com o
ficheiro a expressão fclose(); fecha-o.
Funções de entrada e saída
0As funções mais usadas estão armazenadas na
biblioteca stdio.h
• fopen() - Abre um FICHEIRO 
• fputc() - Escreve um caracter num FICHEIRO 
• fgetc() - Lê um caracter dum FICHEIRO 
• fputs() – escreve uma string numa FICHEIRO 
• fgets() – lê uma linha de um FICHEIRO 
• fprintf()- Equivalente a printf() 
• fscanf() - Equivalente a scanf() 
• rewind() - Posiciona o FICHEIRO no início 
• feof() - Retorna verdadeiro se chegou ao fim do FICHEIRO 
• fclose() – fecha
Modo de acesso a ficheiro
Webgrafia
0 http://cursonline.no.sapo.pt/p8.htm
0 paginas.fe.up.pt/~jjpf/programacao/ficheiros.pdf 
0 www.di.ubi.pt/~cbarrico/.../Teorica_FicheirosBinarios_Mais.pdf
0 http://pgdocptbr.sourceforge.net/pg80/xfunc-c.html
0 http://translate.google.pt/translate?hl=pt-
PT&langpair=en%7Cpt&u=http://www.tutorialspoint.com/ansi_c/
c_working_with_files.htm
0 http://intranet.deei.fct.ualg.pt/PI_flobo/teorica20.html
0 www.inf.ufrgs.br/~alvares/INF01040/Arquivos.ppt
0 http://w3.ualg.pt/~flobo/ic/teorica22.html
0 http://www.samueldiasneto.com/c_int/arquivos.htm
0 http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/n
ode34.html

Outros materiais