La Web del Programador: Comunidad de Programadores
 
    Pregunta:  50682 - MOSTRAR VERTICALMENTE DIRECTORIO ACTUAL
Autor:  Adrian Suarez
Estoy desarrollando un programa en C (Turbo C) que lee el directorio actual de cualquier equipo en el que se haga correr la aplicacion. He consultado que se utiliza la función getcwd y en efecto ya tengo corriendo el programa que muestra el directorio actual en forma horizontal, pero lo que necesito ahora es que obligatoriamente el directorio actual se debe mostrar en pantalla de forma vertical y ademas de eso, necesito poder desplazarme entre las carpetas del directorio con las fechas de direccion del teclado. Confio plenamente en que me pueden ayudar a descubrir la forma en que mi programa haga lo que describí anteriormente. Les agradecería inmensamente.

Esperando una pronta respuesta, me despido de ustedes.

  Respuesta:  Alvaro Enrique Céspedes
No se que tan acertado este, pero lo que pretende es hacer algo similar al explorador bajo DOS? Arriba la ruta que muestre el directorio actual, a la izquierda las carpetas, y a la derecha los archivos del directorio actual. Para lograr una separacion, colores diferentes, etc. puede usar la instruccion window(); para delimitar el espacio de trabajo. Respecto a las teclas, pues seria trabajarlas con la tabla ASCCI, le anexo el codigo fuente:
#librerias.... stdio, conio,iostream
#define ESC 27 // SE DEFINE ESC, CON EL VALOR DE 27

void main()
{int opc;
for(;;)
{opc=getch();
cout<<" "<<opc;
if(opc== ESC ){exit(0);}
}
}
ahora, cuando oprima las flechas, obtendra el valor ASCII de cada una, y puede usarlo con opc, y un simple switch- case en cada caso. Para darle mas presentacion, pruebe usar lineas, para separar las partes de la pantalla. Exitos.