Comando FICHERO_A_VARIABLE

Este comando copia todo o parte del contenido de un fichero del disco en una variable, aunque sólo 64 caracteres como máximo.


Sintaxis: ACCI FICHERO_A_VARIABLE nom_fichero,variable_destino,pos_inicial,pos_final

  • nom_fichero:
  • Nombre del fichero que contiene el texto que queremos extraer.

    El fichero o la ruta del fichero debe estar en la carpeta de Entidad 3D.

    Debes indicar las barras de rutas con doble barra invertida \\


  • variable_destino:
  • Nombre de la variable donde queremos copiar el texto extraído del fichero.


  • pos_inicial:
  • Posición (dentro del contenido del fichero) donde comienza la cadena de texto que deseamos extraer.


  • pos_final:
  • Posición (dentro del contenido del fichero) donde finaliza la cadena de texto que deseamos extraer.



    Se puede usar en combinación con el comando BUSCAR_CADENA_FICHERO para buscar los datos que queremos traspasar a variables.

    Puede usarse como vía de comunicación entre una aplicación externa y Entidad 3D si la aplicación externa es capaz de generar sus respuestas en forma de ficheros que luego pueda leer Entidad 3D con el comando FICHERO_A_VARIABLE.

    También es útil para introducir datos en Entidad 3D procedentes de ficheros descargados de Internet.



    Ejemplo 1: Copiar en la variable MISDATOS los 17 primeros caracteres del contenido del fichero 'datos2.txt' que se encuentra en la carpeta 'VBS':


    Contenido del fichero datos2.txt:

      Le dice una madre a su hijo:
      - ¡Me ha dicho un pajarito que te drogas!
      - ¡La que se droga eres tú que hablas con pajaritos!

    Comandos:

      ACCI FICHERO_A_VARIABLE vbs\\datos2.txt,MISDATOS,1,17
      ACCI TEXT Resultado: %MISDATOS%
    El resultado de este ejemplo es "Le dice una madre"



    Ejemplo 2: Buscar la posición donde se encuentra la primera palabra "pajarito" dentro del texto contenido en el fichero 'datos2.txt' que se encuentra en la carpeta 'VBS'. Una vez localizada la palabra, copiar en la variable MISDATOS los siguientes 13 caracteres que siguen a la palabra encontrada:

      ACCI BUSCAR_CADENA_FICHERO vbs\\datos2.txt,1,pajarito
      IF COND POS_CADENA_ENCONTRADA>0
        ACCI PONE POSINI=%POS_CADENA_ENCONTRADA%
        ACCI OPE+ POSINI 8
        ACCI PONE POSFIN=%POSINI%
        ACCI OPE+ POSFIN 13
        ACCI FICHERO_A_VARIABLE vbs\\datos2.txt,MISDATOS,%POSINI%,%POSFIN%
        ACCI TEXT Texto extraido: %MISDATOS%
      ELSE
        ACCI TEXT Texto no encontrado
      ENDIF
    El anterior ejemplo mostrará en pantalla " que te drogas" como resultado



    Funcionamiento del comando en el modo de juego online

    Ámbito de actuación por defecto del comando:


    El comando soporta cambio de ámbito:




    Usa el comando VARIABLE_A_FICHERO para realizar el proceso a la inversa, es decir, salvar el contenido de una variable en un fichero.