Votre tâche aujourd'hui sera de prendre un fichier existant et d'y ajouter des zéros jusqu'à ce qu'il atteigne une certaine taille.
Vous devez écrire un programme ou une fonction qui prend le nom d'un fichier dans le répertoire courant f
et un certain nombre d'octets b
. Tout en conservant le contenu d'origine de f
, vous devez écrire des zéros (octets nuls, pas ascii 0s) à la fin pour que sa nouvelle taille soit en b
octets.
Vous pouvez supposer que le nom f
ne contient que des caractères alphanumériques ascii, que vous disposez de toutes les autorisations sur celui-ci, qu'il n'est pas initialement plus grand que b
, mais peut être aussi grand que b
, et qu'il y a un espace disque libre infini.
Vous ne pouvez pas supposer f
qu'il n'est pas vide ou qu'il ne contient pas déjà des octets nuls.
Les autres fichiers existants ne doivent pas être modifiés et de nouveaux fichiers ne doivent plus exister après la fin de l'exécution.
Cas de test
Contenu de f | b | Contenu résultant de f 12345 | 10 | 1234500000 0 | 3 | 000 [vide] | 2 | 00 [vide] | 0 | [vide] 123 | 3 | 123
b