O documento discute arquivos, incluindo o que são arquivos, vantagens de usar arquivos, operações com arquivos e práticas com arquivos em C, como abrir, ler, escrever e fechar arquivos.
5. 12:00
O que é um Arquivo?
Estrutura de Dados: Aula Sobre Arquivos
6. O que é umArquivo?
12:00
Coleção de bytes armazenados em um
dispositivo de armazenamento secundário
Estrutura de Dados: Aula Sobre Arquivos
Disco Rígido
CD
DVD
et coetera
7. Vantagens de se usararquivos
12:00
Armazenamento durável
Permitem armazenar uma grande quantidade e informação
Acesso concorrente aos dados
Estrutura de Dados: Aula Sobre Arquivos
8. Cuidado: A extensãodo arquivonão define o seutipo!
12:00
O que define um arquivo é a maneira como os dados
estão organizados e as operações usadas por um
programa para processar (ler e escrever) esse arquivo
Estrutura de Dados: Aula Sobre Arquivos
11. Nesta aula aprendemos...
Estrutura de dados lista é uma das mais
importantes e fundamentais.
Conceito chave da lista é a linearidade, podemos
falar em primeiro, segundo ....
Pode ser codificada usando estruturas contíguas e
encadeadas
Estruturas contíguas o tamanho é dado a priori.
12:00 Estrutura de Dados: Aula Sobre Arquivos
14. Prática
12:00 14
As aulas práticas foram baseadas no material de
Linguagem C Descomplicada , Dr. André R. Backes.
Disponível em: https://programacaodescomplicada.wordpress.com/
Estrutura de Dados: Prática com Arquivos
15. Arquivos: biblioteca stdio.h
12:00
A linguagem C usa um tipo especial de ponteiro para
manipular arquivos
Forma geral:
FILE *nome_ponteiro;
É esse ponteiro que controla o fluxo de leitura e escrita
dentro de um arquivo
Estrutura de Dados: Prática com Arquivos
17. Arquivos Texto
12:00
Podem ser editados no bloco de notas
Os dados são gravados exatamente com seriam
impressos na tela
Os dados são gravados como caracteres de 8 bits
utilizando a tabela 𝐴𝑆𝐶𝐼𝐼
Para isso, existe uma etapa de conversão dos dados
Estrutura de Dados: Prática com Arquivos
19. Arquivos Texto
12:00
Problemas com a conversão
Arquivos maiores
Leitura e escrita lentas
Estrutura de Dados: Prática com Arquivos
20. Arquivos Texto
12:00
Considere um número inteiro com 8 dígitos
Num arquivo texto, cada dígito será Convertido para
seu caractere ASCII, ou seja, 8 bits por dígito.
Estrutura de Dados: Prática com Arquivos
22. Arquivos Binário
12:00
Não podem ser editados em um bloco de notas
Os dados são gravados exatamente como estão na memória
do computador
Não existe etapa de conversão dos dados
Consequentemente:
Arquivos em geral menores
Leitura e escrita mais rápidas
Estrutura de Dados: Prática com Arquivos
23. Arquivos Binário
12:00
Num arquivo binário, o conteúdo da memória será
copiado diretamente para o arquivo, sem conversão.
Estrutura de Dados: Prática com Arquivos
40. Prática com arquivo
12:00
Estrutura de Dados: Prática com Arquivos
Ler um arquivo contendo um texto em minúsculo
Criar outro arquivo com o texto em maiúsculo
#27:Modo = leitura ou escrita
Retorna um ponteiro para o arquivo
“W” = abrindo para escrita
#29:Absoluto: desde a raíz até o local do arquivo
Relativo: so consigo acessar o arquivo se o programa estiver na mesma pasta que o programa principal
.. : Volta uma pasta anterior ao local especificado
#42:F1 = abrindo para leitura
F2 = abrindo para escrita
Adicionar o return 0;
#43:EoF = fim do Arquivo
Fgetc(f1) .... C=fgetc(f1); // código de leitura do conteúdo do arquivo
Convertendo para maicuculo