Professional Documents
Culture Documents
H
Ms funciones para la manipulacin de la estructura de almacenamiento del sistema.
Ejemplo:
#include <stdio.h> #include <stdlib.h> #include <dir.h> main(void) { int salvar, disk, unidades=0; /* salva la unidad actual */ salvar=getdisk(); /* imprime las letras de las unidades disponibles */ printf("Unidadea Disponibles:\n"); for (disk = 0;disk < 26;++disk) /* el 26 viene de las 26 letras del abecedario */ { setdisk(disk); if (disk == getdisk()) { printf("%c: esta disponible\n", disk + 'A'); unidades++; } } printf("%i unidades logicas hay disponibles en el sistema\n\n", unidades); setdisk(salvar); getch(); }
formato habitual UNIDAD:\ */ ruta[0] = 'A' + getdisk(); /* remplaza la X por la letra de unidad actual */ getcurdir(0, ruta+3); /* llena a partir del cuarto elemento de la cadena ruta */ printf("\n%s", ruta); getch(); }
#include <dir.h> main(void) { struct ffblk ffblk; /* estructuras de control de bloques de DOS */ int listo; printf("Directory listing of *.*\n"); listo = findfirst("*.*",&ffblk,0); while (!listo) { printf(" %s\n", ffblk.ff_name); listo = findnext(&ffblk); } getch(); }