Buenas, estoy intentando hacer un navegador de archivos y carpetas sin entorno grafico, como lo fue el file commander en su dia o como son basicamente los cargadores de roms de cualquier emu, el caso es que solo he conseguido lo siguiente:
Para mostrar o listar carpetas y archivos:
system("dir /B")
Para ir a una ruta directamente:
chdir (ruta)
El problema es que no se como cambiar rutas sin teclado...solo con los botones de la consola y sin entorno grafico.
Se me ocurrio hacer lo siguiente (no se rian please que estoy empezando... y hace siglos que no programaba.)
system("dir /B") //Para verlo en pantalla
system("dir /B >> temp.txt) // para guardar temporalmente el listado de carpetas y archivos donde estoy
posteriormente, pretendo meter cada linea de ese txt, a cadenas de un array bidimensional para segun pulses arriba o abajo, con un contador o flag, saber a que linea corresponde y pasarselo como valor a chdir...
Eso es una gran chapuza?
Como se hace realmente?
Por favor, una ayuda, me gustaría ir poco a poco metiendo extras tipo copiar, pegar, cortar, etc.
Muchas gracias
p.d: Lo he puesto aqui, xq pretendo que sea para Caanoo y windows, pero sobre todo para por ejemplo, si alguien me dice, tengo unas fotos, documentos o o que sea en el pendrive que son la leche, poder pincharlo, navegar por carpetas, copiarlo a mi SD sin necesidad de un PC o similares y de paso mejorar cada vez un poco mas en esto de programacion en C.


Citar
Que no te confundan los espacios en blanco. char *uppercase() es lo mismo que char* uppercase(), es decir una función que devuelve una cadena de carácteres. Mejor dicho, crea una cadena de carácteres y devuelve un puntero a su primer carácter. Vamos, una cadena de C. Y el parámetro char * cadena, es lo mismo que char* cadena, es decir un parámetro que acepta una cadena de carácteres de entrada. Es decir, un puntero al primer carácter de una cadena.


Marcadores