Como funcionam as novas linhas nos arquivos de texto?

1

Quando o sistema operacional armazena um arquivo .txt (por exemplo), como ele denota um espaço em branco ou uma nova linha?

Se não me engano, todos os dados são armazenados no disco rígido em binário. Então, há uma certa sequência binária que sinaliza uma nova linha? Ou há um personagem ou caracteres que sinalizam o sistema operacional depois que o arquivo foi lido do binário?

    
por evamvid 09.03.2014 / 02:06

2 respostas

3

Dependendo do sistema operacional, ele usa caracteres especiais Linefeed e / ou Carriage Return para denotar uma nova linha (o DOS usa ambos, o Linux usa apenas Linefeed, e eu acho, mas não tenho certeza se o OSX usa apenas Carriage return). p>

Os caracteres associados ao retorno de carro são 0x0D e o avanço de linha é 0x0A.

    
por 09.03.2014 / 02:18
1

Você está correto, todos os dados no disco rígido são binários. Arquivos de texto são armazenados em binário também. Não há diferença entre um arquivo de texto ou filme. Os sistemas operacionais sabem o que é um arquivo de texto e podem converter esse arquivo binário em um formato legível, conhecido como arquivo de texto. O Windows e o * NIX lidam com arquivos de texto de maneira um pouco diferente, mas mais ou menos o mesmo. Existem caracteres que indicam end of line , Carriage return , line feed e End of File .

Este artigo da Wikipédia é um pouco mais aprofundado.

    
por 09.03.2014 / 02:18

Tags