SlideShare una empresa de Scribd logo
1 de 15
Í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?
0 Os ficheiros são utilizados para guardar dados

(normalmente
em
grandes
quantidades), mesmo depois de os programas
terem terminado
0 Estando 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
0 Para trabalhar com os ficheiros em C, a primeira

necessidade é ter uma maneira de aceder aos
ficheiros.
0 Para isso temos que utilizar um apontador do
ficheiro, que irá deixar o programa acompanhar
o ficheiro que está sendo acedido.
0 Por 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
0 Antes de qualquer operação ser executada
com o ficheiro, ele deve ser aberto. Esta

operação associa um fluxo de dados a um
ficheiro.
0 Um 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.
0 A única diferença é que as funções têm um argumento
adicional que indica o ficheiro em que se pretende ler ou
escrever.
0 Exemplo:
0 fscanf( f, "%d", &n );

0 A 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
0 As 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
0
0
0
0
0
0
0
0
0

http://cursonline.no.sapo.pt/p8.htm
paginas.fe.up.pt/~jjpf/programacao/ficheiros.pdf
www.di.ubi.pt/~cbarrico/.../Teorica_FicheirosBinarios_Mais.pdf
http://pgdocptbr.sourceforge.net/pg80/xfunc-c.html
http://translate.google.pt/translate?hl=ptPT&langpair=en%7Cpt&u=http://www.tutorialspoint.com/ansi_c/
c_working_with_files.htm
http://intranet.deei.fct.ualg.pt/PI_flobo/teorica20.html
www.inf.ufrgs.br/~alvares/INF01040/Arquivos.ppt
http://w3.ualg.pt/~flobo/ic/teorica22.html
http://www.samueldiasneto.com/c_int/arquivos.htm
http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/n
ode34.html

Más contenido relacionado

La actualidad más candente

Estrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e FunçõesEstrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e Funções
Adriano Teixeira de Souza
 
Sistemas operacionais escalonamento de processos
Sistemas operacionais  escalonamento de processosSistemas operacionais  escalonamento de processos
Sistemas operacionais escalonamento de processos
Talles Nascimento Rodrigues
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
teacherpereira
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
Regis Magalhães
 

La actualidad más candente (20)

Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
 
Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Estrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e FunçõesEstrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e Funções
 
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
 
Sistemas operacionais escalonamento de processos
Sistemas operacionais  escalonamento de processosSistemas operacionais  escalonamento de processos
Sistemas operacionais escalonamento de processos
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Programacao para Web I Plano de Ensinodoc
Programacao para Web I Plano de EnsinodocProgramacao para Web I Plano de Ensinodoc
Programacao para Web I Plano de Ensinodoc
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
ApresentaçãO2 Sistema Operacional
ApresentaçãO2  Sistema OperacionalApresentaçãO2  Sistema Operacional
ApresentaçãO2 Sistema Operacional
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Tic-excel-01
Tic-excel-01 Tic-excel-01
Tic-excel-01
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
Virus e antivirus
Virus e antivirusVirus e antivirus
Virus e antivirus
 

Similar a Ficheiros em C

Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
Adriano Castro
 
Apostila php
Apostila phpApostila php
Apostila php
koldm2
 

Similar a Ficheiros em C (20)

Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivos
 
Algoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - ArquivosAlgoritmos - Aula 16 B - Arquivos
Algoritmos - Aula 16 B - Arquivos
 
Curso de Introdução ao Software Livre - Aula de 29/10/2009
Curso de Introdução ao Software Livre - Aula de 29/10/2009Curso de Introdução ao Software Livre - Aula de 29/10/2009
Curso de Introdução ao Software Livre - Aula de 29/10/2009
 
Prova Comentada - BANRISUL Escriturário 2010
Prova Comentada - BANRISUL Escriturário 2010Prova Comentada - BANRISUL Escriturário 2010
Prova Comentada - BANRISUL Escriturário 2010
 
Linux-formatado.pdf
Linux-formatado.pdfLinux-formatado.pdf
Linux-formatado.pdf
 
Programação Estruturada 2 - Aula 04
Programação Estruturada 2 - Aula 04Programação Estruturada 2 - Aula 04
Programação Estruturada 2 - Aula 04
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
O estudo on-line se tornou uma realidade para muitos estudantes, principalmen...
O estudo on-line se tornou uma realidade para muitos estudantes, principalmen...O estudo on-line se tornou uma realidade para muitos estudantes, principalmen...
O estudo on-line se tornou uma realidade para muitos estudantes, principalmen...
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Comandos do linux
Comandos do linuxComandos do linux
Comandos do linux
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila básica de PHP
Apostila básica de PHPApostila básica de PHP
Apostila básica de PHP
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila php
Apostila phpApostila php
Apostila php
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 

Más de Baguiasri

Windows - Formulários
Windows - FormuláriosWindows - Formulários
Windows - Formulários
Baguiasri
 
PI - 3,14....
PI - 3,14....PI - 3,14....
PI - 3,14....
Baguiasri
 
Globalização
GlobalizaçãoGlobalização
Globalização
Baguiasri
 
Cablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificioCablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificio
Baguiasri
 
Cablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificioCablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificio
Baguiasri
 
Tarefa do vídeo
Tarefa do vídeoTarefa do vídeo
Tarefa do vídeo
Baguiasri
 
Equipamento ativo de rede
Equipamento ativo de redeEquipamento ativo de rede
Equipamento ativo de rede
Baguiasri
 
Meios fisicos de transmissão
Meios fisicos de transmissãoMeios fisicos de transmissão
Meios fisicos de transmissão
Baguiasri
 
Ficha de trabalho 4 - Ferramentas e acessórios de redes
Ficha de trabalho 4 -  Ferramentas e acessórios de redesFicha de trabalho 4 -  Ferramentas e acessórios de redes
Ficha de trabalho 4 - Ferramentas e acessórios de redes
Baguiasri
 
M4 - Equipamento passivo de rede
M4 - Equipamento passivo de redeM4 - Equipamento passivo de rede
M4 - Equipamento passivo de rede
Baguiasri
 
Ficha de trabalho 7
Ficha de trabalho 7Ficha de trabalho 7
Ficha de trabalho 7
Baguiasri
 
Coreção da Ficha de Trabalho 6
Coreção da Ficha de Trabalho 6Coreção da Ficha de Trabalho 6
Coreção da Ficha de Trabalho 6
Baguiasri
 
Resolução da Ficha de Trabalho 6
Resolução da Ficha de Trabalho 6 Resolução da Ficha de Trabalho 6
Resolução da Ficha de Trabalho 6
Baguiasri
 
Ficha de revisões
Ficha de revisõesFicha de revisões
Ficha de revisões
Baguiasri
 

Más de Baguiasri (20)

Windows - Formulários
Windows - FormuláriosWindows - Formulários
Windows - Formulários
 
Socket
SocketSocket
Socket
 
PI
PIPI
PI
 
PI - 3,14....
PI - 3,14....PI - 3,14....
PI - 3,14....
 
Globalização
GlobalizaçãoGlobalização
Globalização
 
Cablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificioCablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificio
 
Cablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificioCablagem horizontal e backbone de edificio
Cablagem horizontal e backbone de edificio
 
Tarefa do vídeo
Tarefa do vídeoTarefa do vídeo
Tarefa do vídeo
 
Equipamento ativo de rede
Equipamento ativo de redeEquipamento ativo de rede
Equipamento ativo de rede
 
Meios fisicos de transmissão
Meios fisicos de transmissãoMeios fisicos de transmissão
Meios fisicos de transmissão
 
Bastidores
BastidoresBastidores
Bastidores
 
Relatorio
RelatorioRelatorio
Relatorio
 
Ficha de trabalho 4 - Ferramentas e acessórios de redes
Ficha de trabalho 4 -  Ferramentas e acessórios de redesFicha de trabalho 4 -  Ferramentas e acessórios de redes
Ficha de trabalho 4 - Ferramentas e acessórios de redes
 
M4 - Equipamento passivo de rede
M4 - Equipamento passivo de redeM4 - Equipamento passivo de rede
M4 - Equipamento passivo de rede
 
Processadores, placas de vídeo, de som
Processadores, placas de vídeo, de somProcessadores, placas de vídeo, de som
Processadores, placas de vídeo, de som
 
Windows 7
Windows 7Windows 7
Windows 7
 
Ficha de trabalho 7
Ficha de trabalho 7Ficha de trabalho 7
Ficha de trabalho 7
 
Coreção da Ficha de Trabalho 6
Coreção da Ficha de Trabalho 6Coreção da Ficha de Trabalho 6
Coreção da Ficha de Trabalho 6
 
Resolução da Ficha de Trabalho 6
Resolução da Ficha de Trabalho 6 Resolução da Ficha de Trabalho 6
Resolução da Ficha de Trabalho 6
 
Ficha de revisões
Ficha de revisõesFicha de revisões
Ficha de revisões
 

Último

Último (9)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Ficheiros em C