Programação em C Aprendendo

484 palavras 2 páginas
Arquivos
• Eventualmente podemos querer armazenar/ ler dados fora do nosso programa
• Diversos motivos
– Gravar estado do sistema entre diferentes execuções – Trocar dados com outro programa
– Gerar um relatório para o usuário
– ...
• Então geramos arquivos com os nossos dados! Arquivos em C
• Arquivos são representados por um ponteiro do tipo FILE
• Manipulação de arquivos envolve operações sobre estes ponteiros
• Declaração de um ponteiro do tipo FILE
11
FILE
*
;
Ponteiro FILE *
• Cada ponteiro FILE * aponta para somente UM arquivo
– Metáfora útil: Pense no ponteiro FILE * como um link para o arquivo
• Na prática, ele aponta para um descritor do arquivo
– Onde o arquivo está no disco
– Em que ponto estamos lendo/escrevendo
– ...
Tipos de Arquivos
• Existem dois tipo de arquivos
• Arquivos texto: usamos para armazenar informações textuais.
• Arquivos binários: usamos para armazenar dados do mesmo modo que estão na memória (variáveis).
• Na prática:
– O modo binário é mais eficiente para guardar números. – O modo texto é mais eficiente para troca de informações. 13
Operações básicas sobre arquivos • Abertura de Arquivo
• Gravação de Arquivo
• Leitura de Arquivo
• Fechamento de Arquivo
Abertura de arquivo
• Sempre é a primeira operação que devemos fazer
• Significa encontrar o arquivo e deixá-lo disponível para Leitura/Gravação.
• Na prática: criar um descritor e referenciá-lo com um ponteiro FILE *
• Função fopen
Função fopen()
• Filename: nome do arquivo (com ou sem caminho) • Mode: modo de abertura do arquivo
• Retorna um ponteiro para o (descritor do) arquivo ou NULL caso tenha ocorrido algum problema durante a abertura
– NULL é uma constante do C.
16
Modo Significado
“r” Abre Arquivo de Texto para Leitura
“w” Cria Arquivo de Texto para Gravação
“a” Anexa a um Arquivo de Texto
“r+” Abre Arquivo de Texto para Leitura/Gravação
“w+” Cria Arquivo de Texto para Leitura/Gravação
“a+” Abre ou Cria

Relacionados

  • Aprendendo programação c
    16801 palavras | 68 páginas
  • Introduçao c#
    1570 palavras | 7 páginas
  • Html
    3405 palavras | 14 páginas
  • pascal
    8464 palavras | 34 páginas
  • Docs. do Carlão
    6543 palavras | 27 páginas
  • Aprendendo a programa com arduino
    6229 palavras | 25 páginas
  • ILA - Logica de Programção
    28146 palavras | 113 páginas
  • Linguagem c
    11235 palavras | 45 páginas
  • Trabalho informatica c++
    374 palavras | 2 páginas
  • Algoritmo
    550 palavras | 3 páginas