setdrive()

setdrive(<unidad>)

Descripción:

Esta función permite establecer la unidad de disco actual; todos los accesos a disco (lectura y escritura de archivos) se efectúan siempre dentro de una unidad seleccionada que, por defecto, será la unidad en la que se ejecute el programa.

La <unidad> se debe indicar con un número, correspondiéndose el 1 con la unidad A:, el 2 con B:, 3 con C:, etc. No se retorna ningún valor.

La función getdrive() permite obtener el número de unidad actual.

Programa ejemplo:
PROGRAM ejemplo_setdrive;

GLOBAL
    unidad;

BEGIN
    // ...

    unidad=getdrive();

    setdrive(1);      // Se sitúa en la unidad A:

    // ...

    setdrive(unidad); // Recupera la unidad anterior

    // ...
END


Este programa obtiene primero la unidad actual con la función getdrive() y la guarda en la variable unidad, entonces se situa en la unidad 1 (A:) para, finalmente, volver a la unidad en la que se esté ejecutando el programa.


Nota: Al cambiar a otra unidad con setdrive() no se retorna ningún valor, pero se puede llamar después a getdrive() para comprobar que el programa se ha situado en la unidad solicitada.


Para cambiar de directorio se debe utilizar chdir(), y mkdir() para crear uno nuevo.

La función disk_free() permite averiguar el espacio libre que queda en una unidad de disco.


Ver: getdrive() - chdir() - mkdir() - disk_free()