Guide for mass cat
Com abordar aquest problema
Se't dona el nom d'un fitxer per l'entrada, i has d'imprimir tot el contingut d'aquest fitxer, \
línia per línia, tal com faria la comanda cat de Linux.
Idea general:
- Llegeix una línia de l'entrada estàndard: aquest és el nom del fitxer (per exemple
a1.txt). - El fitxer real es troba dins la carpeta
in/, així que el path que has d'obrir és \"in/" + nomDelFitxer. - Obre el fitxer per lectura i ves llegint-lo línia a línia fins arribar al final.
- Cada línia que llegeixis del fitxer, escriu-la directament a la sortida.
Paranys habituals:
- No intentis accedir a cap altre directori que no sigui
in/: està prohibit i està vigilat. - Vigila de no afegir salts de línia de més ni de menys respecte al fitxer original.
- Recorda tancar el fitxer un cop l'has llegit sencer.
Pista per a Python
En Python pots llegir el nom del fitxer amb input(), i després obrir-lo i recórrer les seves \
línies amb un for:
nom_fitxer = input().strip()
with open("in/" + nom_fitxer) as f:
for linia in f:
print(linia.rstrip("\n"))
El with open(...) s'encarrega de tancar el fitxer automàticament en acabar. El .rstrip("\n") \
evita que print afegeixi un salt de línia extra al final de cada línia llegida.