public void escribir_Arch_Maestro(String nombre_archi) throws IOException {

        long lreg, desplaza;
        int n;
        StringBuffer buffer = null;
        System.out.println("Archivo Maestro");
        RandomAccessFile archi = new RandomAccessFile(nombre_archi, "rw");

        try {
            archi.readInt();

            for (int i = 0; i < 8; i++) {
                char etiqueta[] = new char[15], temp;
                for (int c = 0; c < etiqueta.length; c++) {
                    temp = archi.readChar();
                    etiqueta[c] = temp;
                }
            }

            lreg = archi.getFilePointer();
            desplaza = recorrerfin() * lreg;
            archi.seek(desplaza);

        } catch (EOFException e) {
            System.out.println("Archivo BC sin datos aun");
        }

        
        Scanner entrada = new Scanner(System.in);
        /*
         Inserccion de universo de discurso y valor de traslape
         */
        
         System.out.println("Nombre del modelo");
         var_entrada = entrada.next();
         buffer = new StringBuffer(var_entrada);
         buffer.setLength(15);
         archi.writeChars(buffer.toString());
         
         System.out.println("Inicio de universo de discurso: ");
         punto = entrada.nextFloat();
         archi.writeFloat(punto);
         
         System.out.println("Fin de universo de discurso: ");
         punto = entrada.nextFloat();
         archi.writeFloat(punto);
        
         System.out.println("Porcentaje de traslape para el modelo: ");
         punto = entrada.nextFloat();
         archi.writeFloat(punto);
         
         for (int i = 0; i < 5; i++) {
             archi.writeFloat(0);
         }
         
        do {
            //Nombre de etiqueta difusa
            System.out.println("Nombre de la etiqueta difusa:");
            var_entrada = entrada.next();
            buffer = new StringBuffer(var_entrada);
            buffer.setLength(15);
            
            archi.writeChars(buffer.toString());

            n = 1;
            for (int i = 0; i < 8; i++) {
                if (n != 1) {
                    archi.writeInt(0);
                } else {
                    System.out.println("Introduce punto critico: ");
                    //punto = entrada.nextInt();
                    punto = entrada.nextFloat();
                    //archi.writeInt(punto);
                    archi.writeFloat(punto);
                    //Agregar otros puntos criticos
                    System.out.println("¿DESEA AGREGAR OTRO PUNTO CRITICO?: SI=1, NO=2  ");
                    n = entrada.nextInt();
                }

            }

            //Agregar otra etiqueta difusa
            System.out.println("¿OTRA ETIQUETA DIFUSA?: SI=1, NO=2  ");
            n = entrada.nextInt();

        } while (n == 1);
        archi.close();
    }