Consome um arquivo previamente aberto para leitura, dividindo-o em fragmentos determinados por um tamanho específico de bytes, a fim de executar um ou mais comandos repetidamente em cada fragmento.
A quantidade de vezes que o(s) comando(s) será(ão) executado(s) é determinada pelo valor resultante da divisão do tamanho do arquivo pelo tamanho especificado em bytes. Exemplo:
Tamanho do Arquivo = 420bytes
Tamanho = 100
Quantidade de execuções = (420/100) = 4.2
Obs.: Caso a divisão tenha resto, como no exemplo acima, a função considera o resto da divisão como uma execução.
Exemplo
A função abaixo em destaque recebe um objeto arquivo,que representa um arquivo de tamanho 420 bytes. Esse arquivo é então lido em blocos de 100 bytes, onde cada bloco representa uma rodada de execução dos comandos definidos. Utilizamos a função Nova linha para facilitar a visualização dos blocos de bytes sendo impressos.
Figura 2 - Função que lê o arquivo por tamanho de bytes