Su tarea hoy será tomar un archivo existente y agregarle ceros hasta que alcance un cierto tamaño.
Debe escribir un programa o función que tome el nombre de un archivo en el directorio actual f
y una cantidad de bytes b
. Mientras mantiene el contenido original de f
, debe escribir ceros (bytes nulos, no ascii 0s) hasta el final para que su nuevo tamaño sea b
bytes.
Puede suponer que f
solo tiene ascii alfanumérico en su nombre, que tiene permisos completos sobre él, que inicialmente no es mayor que b
, pero puede ser tan grande como b
, y que hay un espacio libre infinito en el disco.
No puede suponer que no f
está vacío o que no contiene bytes nulos.
Otros archivos existentes no deberían modificarse y los archivos nuevos no deberían existir después de que finalice la ejecución.
Casos de prueba
Contenido de f | b | Contenido resultante de f 12345 | 10 | 1234500000 0 | 3 | 000 [vacío] | 2 | 00 [vacío] | 0 | [vacío] 123 | 3 | 123
b