Guide for Còpia!
Com abordar aquest problema
Et donen el nom d'un fitxer (per exemple a.txt). Has de llegir el contingut del fitxer que hi ha a \
in/a.txt i escriure'l, exactament igual, en un fitxer nou dins la carpeta out/, amb el mateix nom. \
A més, el programa ha d'escriure per pantalla el nom del fitxer.
Idea general:
- Llegeix el nom del fitxer des de l'entrada estàndard.
- Construeix la ruta d'entrada afegint-hi el prefix
in/i la ruta de sortida afegint-hi el prefix \out/. - Obre el fitxer d'entrada en mode lectura i el de sortida en mode escriptura.
- Copia tot el contingut, sense modificar-lo, de l'un a l'altre.
- Escriu per pantalla (sortida estàndard) el nom del fitxer, no la ruta sencera.
Paranys habituals:
- La carpeta
out/ha d'existir (normalment ja hi és preparada pel judge, però comprova-ho si falla). - Copia el contingut tal qual, sense afegir ni treure salts de línia extra.
- La sortida per pantalla és només el nom del fitxer (
a.txt), noin/a.txtniout/a.txt.
Pista per a Python
Amb open() en mode lectura i escriptura pots copiar el contingut sencer d'un fitxer a un altre:
nom_fitxer = input().strip()
ruta_entrada = "in/" + nom_fitxer
ruta_sortida = "out/" + nom_fitxer
with open(ruta_entrada, "r") as f_in:
contingut = f_in.read()
with open(ruta_sortida, "w") as f_out:
f_out.write(contingut)
print(nom_fitxer)