Sua tarefa hoje será pegar um arquivo existente e anexar zeros a ele até atingir um determinado tamanho.
Você deve escrever um programa ou função que leve o nome de um arquivo no diretório atual f
e um número de bytes b
. Enquanto mantém o conteúdo original de f
, você deve escrever zeros (bytes nulos, não ascii 0s) até o fim, para que seu novo tamanho seja b
bytes.
Você pode assumir que f
apenas possui ascii alfanuméricos em seu nome, que possui permissões totais sobre ele, que inicialmente não é maior que b
, mas pode ser tão grande quanto b
, e que há espaço livre em disco infinito.
Você não pode assumir que não f
está vazio ou que ainda não contém bytes nulos.
Outros arquivos existentes não devem ser modificados e novos arquivos não devem existir após o término da execução.
Casos de teste
Conteúdo de f | b Conteúdo resultante de f 12345 10 1234500000 0 3 000 [vazio] | 2 00 [vazio] | 0 [esvaziar] 123 3 123
b