Tengo que comparar, en mi programa, el contenido de dos ficheros de la siguiente manera: Comprobar que un elemento del fichero 1 esté en el fichero 2, para ello por cada elemento del fichero 1 tengo que compararlo con todos los del fichero 2 y así con cada elemento del fichero 1. Si no está se copiará en el fichero 2 y si está pues sigue leyendo. Mi duda radica en cómo guardar los elementos que no sean iguales, sin incluir el que sea igual.
Muestro aquí mi código, lo explico más o menos:
Using perl Syntax Highlighting
foreach $tarea_que_pueden_entrar (@tareas_aceptadas2) {
#En $tarea_que_pueden_entrar guardo los elementos del fichero 1 para comparar
for ($x=0; $x<$numero_de_elementos_en_el_fichero_2; $x++) {
$comp = $tareas_repetidas2[$x];
chop($comp);
#en $comp los elementos del fichero2
if ($tarea_que_pueden_entrar ne $comp) {
print("Son Distintos ");
#aquí no sé qué hacer para que cuando sean distintos
#salga de este if, del for y se grabe la tarea en el fichero 2
}
else {
print("Son iguales ");
}
}
if (son distintos) {
print MANEJADOR_FICHERO "$tarea_que_pueden_entrar\n";
}
else {
print("Como son = no se ha copiado \n");
}
}
#En $tarea_que_pueden_entrar guardo los elementos del fichero 1 para comparar
for ($x=0; $x<$numero_de_elementos_en_el_fichero_2; $x++) {
$comp = $tareas_repetidas2[$x];
chop($comp);
#en $comp los elementos del fichero2
if ($tarea_que_pueden_entrar ne $comp) {
print("Son Distintos ");
#aquí no sé qué hacer para que cuando sean distintos
#salga de este if, del for y se grabe la tarea en el fichero 2
}
else {
print("Son iguales ");
}
}
if (son distintos) {
print MANEJADOR_FICHERO "$tarea_que_pueden_entrar\n";
}
else {
print("Como son = no se ha copiado \n");
}
}
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4
Espero que esté claro y que me podáis ayudar. Un saludo de nuevo y muchísimas gracias por todo.