Arquivo Digital
Introdução
Em geral
Um arquivo[1] ou arquivo[2] computador é uma sequência de bytes, representando uma unidade de informação, armazenada em um dispositivo de armazenamento. Um arquivo é identificado por um nome e pela descrição da pasta ou diretório "Diretório (computação)" que o contém. Os arquivos de computador são os equivalentes digitais dos documentos físicos tradicionais, como arquivos, cartões, cadernos, papel ou microfilme.
Conteúdo do arquivo
Do ponto de vista do sistema operacional, um arquivo é, na maioria dos casos, um fluxo unidimensional de bytes tratado como uma unidade lógica. Um arquivo de computador tem um tamanho, geralmente expresso em bytes (ou múltiplos como kilobytes, megabytes, etc.). O tamanho pode ser qualquer número inteiro não negativo de bytes, até um máximo que depende do sistema e do dispositivo de armazenamento. O software executado no computador interpreta a sequência de bytes como programa, texto, imagem, etc., com base no nome, extensão e conteúdo do arquivo. Alguns tipos especiais de arquivos, como nós de dispositivos (que representam simbolicamente partes de hardware), não consistem em um fluxo de bytes e não possuem tamanho de arquivo.
Os dados dentro de um arquivo são normalmente organizados em pacotes menores, geralmente chamados de registros ou linhas, que compartilham características comuns. Por exemplo, um arquivo de folha de pagamento pode conter informações sobre os funcionários de uma empresa, com cada registro associado a um funcionário específico e contendo dados relacionados à sua folha de pagamento. Um arquivo de texto pode conter linhas de texto.
A forma como os dados são estruturados em um arquivo depende do design do arquivo. Existe uma grande variedade de estruturas de arquivos, das mais simples às mais complexas. A maioria dos arquivos é usada por aplicativos de computador que os criam, modificam e excluem. Os programadores dessas aplicações definem os arquivos necessários, seu uso e, muitas vezes, seus nomes.
Em alguns casos, os programas permitem aos usuários manipular arquivos diretamente. Por exemplo, em um processador de texto, o usuário cria e nomeia arquivos de documentos. O programa interpreta o conteúdo do arquivo (organizado em um formato específico), mas o usuário gerencia o nome, a localização e as informações armazenadas no arquivo.