Aula 13 Armazenamento de Dados em Arquivos 1

2433 palavras 10 páginas
Aula 13 - Armazenamento de Dados em Arquivos
Leandro Almeida

O que são arquivos?
Os arquivos são estruturas de dados manipuladas fora do ambiente do programa.
 Considera-se como ambiente do programa a memória principal, onde nem sempre é conveniente manter certas estruturas de dados.  De modo geral, os arquivos são armazenados na memória secundária, como, por exemplo: disco rígido (HD - hard disk), CD e pendrive.


Como os arquivos são organizados? 







A linguagem C utiliza o conceito de fluxo de dados
(stream) para manipular os vários tipos de dispositivos de armazenamento e seus diferentes formatos.
Os dados podem ser manipulados em dois diferentes tipos de fluxos: fluxos de texto e fluxos binários.
Um fluxo de texto (text stream) é composto por uma sequência de caracteres, que pode ou não ser dividida em linhas, terminadas por um caractere de final de linha. Um fluxo binário (binary stream) é composto por uma sequência de bytes, que são lidos, sem tradução, diretamente do dispositivo externo.

Fluxo de Dados

Fluxo de Dados














No fluxo de texto, os dados são armazenados como caracteres sem conversão para a representação binária.
Cada um dos caracteres ocupa um byte. O número 12 ocupa dois bytes e o número 113 ocupa 3 bytes.
Um caractere em branco foi inserido entre cada um dos números para separálos, de modo que a função de entrada e saída possa descobrir que são dois números inteiros (12 e 113) e não o número 12113.
No fluxo binário, cada número inteiro ocupa 32 bits (4 bytes) e é armazenado na forma binária. Observem que, em arquivos binários, não há necessidade de separar os números já que eles sempre ocupam 32 bits.
Os arquivos binários são utilizados quando queremos armazenar registros completos. Com estes arquivos, poderemos acessar qualquer registro de forma mais rápida. No caso dos arquivos texto, quando queremos encontrar alguma informação, temos que fazer uma varredura seqüencial no arquivo, tornando a busca pouco

Relacionados

  • Sistemas Operacionais
    2522 palavras | 11 páginas
  • Bolsista
    1278 palavras | 6 páginas
  • icms
    11667 palavras | 47 páginas
  • Educação de jovens e adultos
    1062 palavras | 5 páginas
  • pin interdiscoplinar
    4282 palavras | 18 páginas
  • Windows 8
    12146 palavras | 49 páginas
  • Aula de Informática Básica
    5968 palavras | 24 páginas
  • Sistemas operacionais
    3702 palavras | 15 páginas
  • A internet na vida das familias brasileira
    1190 palavras | 5 páginas
  • Sistemas de Informação
    3605 palavras | 15 páginas