
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).