You can recover your database to point-in-time provided you have valid cold backup and all archived log files from the time of cold backup to the point of failure. Whenever any datafile get corrupted , you just copy that datafile from cold backup (if it's not system) , make the datafile offline and startup the database..Issue the command

SQL>SET AUTORECOVERY ON;
SQL>RECOVER DATAFILE 'DISK/DATA1.ORA' AUTOMATIC;

if it's System datafile then you have to recover in mount mode.

SQL>RECOVER DATABASE AUTO;