Page 1 of 1

FileOpen en VR-Script

Posted: Sun Oct 23, 2022 6:55 pm
by fluffy
En un programa VR-Script tengo el codigo siguiente:

Code: Select all

_fileArg = GetParam(GetNumParams() - 1);
_file = GetEngine().FileOpen(_fileArg, "FILE_MODE_READ");
Si le paso como argumento un directorio absoluto y que contenga un .. (para ir al directorio padre), FileOpen no puede encontrar el fichero:

ejemplo:
mi_programa ../code/test.txt -> funciona
mi_programa /Projects/MSX/code/test.txt -> funciona
mi_programa /Projects/MSX/demo/../code/test.txt -> no funciona

Re: FileOpen en VR-Script

Posted: Tue Oct 25, 2022 3:36 pm
by msxvr
Ciertamente visto y corregido, para la próxima developer. Gracias por reportarlo.
Por cierto... "FILE_MODE_READ" es un string ... ese parámetro espera un entero. La constante FILE_MODE_READ es lo que deberías usar.

Code: Select all

_file = GetEngine().FileOpen(_fileArg, FILE_MODE_READ);

Re: FileOpen en VR-Script

Posted: Wed Oct 26, 2022 1:13 am
by fluffy
Muchas gracias por corregir el bug en tan solo un par de dias.

Sobre el FILE_MODE_READ, mire la documentacion y no me quedo muy claro si era una constante o un string. Probe primero el string al estar acostumbrado al fopen en C y no quedarme claro donde la constante estaria definida. Al no darme error, lo di por bueno. Entiendo que hay funciones y constantes globales, como el GetEngine()

Muchisimas gracias por la correcion