O tamanho de um arquivo de texto contendo uma string é exatamente igual a 2 arquivos de texto, cada um contendo metade da string original?

O tamanho de um arquivo de texto contendo uma string é exatamente igual a 2 arquivos de texto, cada um contendo metade da string original?

Se eu tiver uma string 'abcde', e salvei ela no arquivo1.txt, e salvei 'abc' no arquivo2.txt, e 'de' no arquivo3.txt, faz a soma dos tamanhos do arquivo2.txt e do arquivo3. txt éexatamenteigual a arquivo1.txt?

Eu tentei e eles parecem iguais, mas talvez a diferença seja tão pequena que não aparece em apenas 2 arquivos, mas dividir as informações em mil arquivos faria a diferença.

Pergunto isso porque estou fazendo um programa para a universidade e meu algoritmo cria muitos arquivos de texto com informações. Meu professor me disse para colocar todas as informações em um arquivo para economizar espaço, mas ter vários arquivos é mais organizado e fácil de codificar.

Testando no Linux Mint, e a linguagem usada é c++, se isso faz diferença.

Agradeço antecipadamente.

Responder1

O que você está vendo é apenas otamanho dos dadose não o tamanhono disco.

Os dados são alocados no disco em unidades que dependem de como o disco foi formatado. Os tamanhos mais comuns são 4K (4096) ou 512. O espaço após os dados e até o final da última unidade de alocação é simplesmente desperdiçado.

Portanto, seu professor está certo: concentrar os dados em um arquivo reduzirá o desperdício de espaço, a menos que os dados do arquivo sejam exatamente múltiplos da unidade de alocação (o que acontece muito raramente, a menos que seja planejado).

informação relacionada