ahora sí se entiende todo.
Te hago una sugerencia, si los datos están separados por un espacio y lo que querés es tener cada "trozo", es mejor usar explode.
Usando
Código PHP:
$datos = explode(' ', 'tt 00005 00012 023');
$datos[0] es 'tt',
$datos[1] es '00005',
$datos[2] es '00012' y
$datos[3] es '023'
Vamos:
Código PHP:
// $archivo es una matriz en donde cada entrada es una línea del archivo.
$archivo = file("../../MAPAS/1.txt","r");
// vamos secuencialmente por cada entrada de $archivo
foreach($archivo as $linea)
{
$datos = explode(' ', $linea);
// aquí pones el switch, recordando la estructura de $datos
// en vez de usar tantos fread
}
Espero que soluciones el problema ahora.
Saludos.