jovens desenvolvedores
• A representação da informação dentro de um computador digital é feita na forma de números. • No Linux ou no Windows, arquivos são concebidos e tratados como STREAMS
(minhocas) de BYTES.
• O que é um BYTE? Um BYTE é um número entre 0 e 255.
– Um BYTE é um conjunto de 8 bits (dígitos binários) 1/68
Decifrando os números: o código
A : 65
B : 66
...
Z : 90
a : 97 b : 98
...
z : 122
0 : 48
1 : 49
...
9 : 57
Caracteres especiais:
0
8
9
10
12
13
:
:
:
:
:
:
NULO
BACKSPACE
TAB mudança de linha mudança de página
ENTER
2/68
Representação de um arquivo
Representação interna do conteúdo de um arquivo
65 66 67 10 49 50 51 10 68 69 10 97 98 10
Convertendo a representação interna de um arquivo que eu considero como um arquivo texto:
A B
C 10 1
mudança de linha
2
3
10 D E
10 a
mudança mudança de linha de linha
b
10
mudança de linha
3/68
Representação de um arquivo
Visualizando o arquivo no meu Terminal de Vídeo:
A B
C 10 1
$ cat arquivo
ABC
123
DE
ab
$
2
3
10 D E
10 a
b
10
4/68
Arquivos
• É identificado por meio de um nome, formado por uma seqüência de caracteres. Em alguns sistemas operacionais, a identificação de um arquivo é composta por duas partes separadas por um ponto, a parte após o ponto é chamada extensão do arquivo e serve para identificar o conteúdo.
5/68
Extensão de Arquivos
Extensão
Descrição
arquivo.c arquivo.cob arquivo.exe arquivo.obj arquivo.pas arquivo.txt arquivo.mp3 arquivo.dll Arquivo fonte em C
Arquivo fonte em Cobol
Arquivo executável
Arquivo objeto
Arquivo fonte em Pascal
Arquivo texto
Arquivo de música
Arquivo de biblioteca dinâmica
6/68
Organização de Arquivos
• Consiste no modo como seus dados estão internamente armazenados.
• Quando o arquivo é criado pode-se definir que organização será adotada que pode ser uma estrutura suportada pelo