Arquivos em c
Trabalhar com arquivos em C
Prof. Dr. F´abio Rodrigues de la Rocha
(Trabalhar com arquivos em C)
1 / 11
Arquivos - Introdu¸ c˜ ao
Tipos de Arquivos
Podemos dividir os arquivos em 2 tipos: Arquivos Texto e arquivos bin´ arios.
Arquivos Texto s˜ao arquivos que n˜ao possuem um formato definido, sendo composto apenas por sequencias de bytes. Podemos ler e escrever sequencias de bytes em arquivos de forma semelhante a ler strings do teclado e escrever strings na tela. Caso seja armazenado um valor ex: 1234567 esse n´umero gastar´a 7 bytes pois cada um de seus d´ıgitos ´e representado como um caractere. No windows um arquivo texto possue um caractere marcador de fim de arquivo (Ascii 4).
(Trabalhar com arquivos em C)
2 / 11
Arquivos - Introdu¸ c˜ ao
Tipos de Arquivos - continua¸ c˜ ao
Arquivos bin´ arios s˜ao arquivos que possuem uma estrutura definida atrav´es de um typedef ou struct e podemos ler ou gravar elementos com estas estruturas. Podemos tamb´em gravar o valor de vari´aveis int, float, double, etc. Caso seja armazenado o valor de n´umero inteiro
1234567 esse n´umero (que ´e um inteiro de 32 bits) gastar´a 4 bytes de espa¸co pois um inteiro ocupa 4 bytes.
(Trabalhar com arquivos em C)
3 / 11
Arquivos - Formas de acesso
Arquivos podem ser acessos de 3 formas:
´ a forma mais simples, a leitura e grava¸c˜ao de dados
Sequencial E ocorre de forma cont´ınua em posi¸c˜oes sequenciais (isto
´e, uma ap´os a outra).
Direto Na forma de acesso direto, pode-se acessar uma posi¸c˜ao
”n” de um arquivo sem acessar as posi¸c˜oes anteriores.
Indexado Utiliza a forma de acesso direto para criar um arquivo auxiliar de ´ındices. Este arquivo de ´ındices ser´a utilizado para faciliar o acesso ao arquivo direto.
(Trabalhar com arquivos em C)
4 / 11
Vis˜ ao dos arquivos
(Trabalhar com arquivos em C)
5 / 11
fopen () fclose() fputc() e fputs() fgetc() e