FileOpen en VR-Script

This forum is checked by MSXVR Team. If you need to report some bug, use this forum, mantis or REPORT tool in your MSXVR machine.
Post Reply
fluffy
Posts: 16
Joined: Mon Oct 04, 2021 12:45 pm
Been thanked: 14 times

FileOpen en VR-Script

Post 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
msxvr
Posts: 65
Joined: Mon Sep 27, 2021 11:10 am
Has thanked: 6 times
Been thanked: 59 times

Re: FileOpen en VR-Script

Post 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);
fluffy
Posts: 16
Joined: Mon Oct 04, 2021 12:45 pm
Been thanked: 14 times

Re: FileOpen en VR-Script

Post 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
Post Reply