uncompress_file()

uncompress_file(<nombre de archivo>)

Descripción:

Descomprime uno o varios archivos del disco que hubieran sido anteriormente comprimidos con la función compress_file(), como único parámetro se requiere el <nombre de archivo> que debe descomprimirse, como un literal (texto entre comillas). Pueden utilizarse los carácteres comodín "?" y "*" para especificar varios archivos (por ejemplo, "*.BAK" para descomprimir todos los archivos con extensión BAK).

El formato de archivo encriptado es un formato propio de DIV Games Studio, por lo que no se podrán descomprimir con ninguna utilidad externa.

El archivo se descomprime con el mismo nombre y extensión que tenía comprimido. No se podrán descomprimir archivos que no están comprimidos con la función compress_file() del lenguaje.

Programa ejemplo:
PROGRAM ejemplo_uncompress_file;

GLOBAL
    contador;
    mitabla[999];

BEGIN
    FOR (contador=0;contador<1000;contador++)
        mitabla[contador]=contador;
    END

    save("help\help.cmp",OFFSET mitabla,sizeof(mitabla));

    compress_file("help\help.cmp"); // Comprime el archivo

    // ...

    uncompress_file("help\help.cmp"); // Descomprime el archivo

    load("help\help.cmp",OFFSET mitabla);
END


Este pequeño programa utiliza la función save() para crear un archivo llamado help.cmp con los datos contenidos en mitabla, siendo estos una serie de números consecutivos del 0 al 1000, entonces se comprime el archivo con la función compress_file().

Una vez creado el archivo comprido en disco, se descomprime con la función uncompress_file() y se vuelve a cargar sobre la tabla original con la función load().


Nota: Las funciones encode_file() y decode_file() permiten encriptar y desencriptar archivos del disco.

Los archivos encriptados generados con estas funciones no podrán comprimirse debido a que su contenido es completamente aleatorio. No obstante, los archivos comprimidos si que pueden encriptarse.


Ver: compress_file() - encode_file() - decode_file()