Ficheiros em C
-
Upload
baguiasri -
Category
Technology
-
view
174 -
download
33
Transcript of Ficheiros em C
![Page 1: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/1.jpg)
Ficheiros em C
![Page 2: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/2.jpg)
Índice
![Page 3: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/3.jpg)
Introdução0 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.
![Page 4: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/4.jpg)
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…
![Page 5: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/5.jpg)
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
![Page 6: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/6.jpg)
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.
![Page 7: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/7.jpg)
FUNÇÕES
![Page 8: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/8.jpg)
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()
![Page 9: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/9.jpg)
![Page 10: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/10.jpg)
Escrever0Para 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()
![Page 11: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/11.jpg)
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.
![Page 12: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/12.jpg)
Funções de entrada e saída0As 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
![Page 13: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/13.jpg)
Modo de acesso a ficheiro
![Page 14: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/14.jpg)
![Page 15: Ficheiros em C](https://reader033.fdocumentos.tips/reader033/viewer/2022061603/557df720d8b42a3f2c8b4ad8/html5/thumbnails/15.jpg)
Webgrafia
0 http://cursonline.no.sapo.pt/p8.htm0 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.htm0 http://
www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node34.html