[Programación en C] Explorador de archivos.

Moderadores: Kravenbcn, largeroliker, fidelcastro, cerealkiller, pspCaracas, dark_sasuke, m0skit0, LnD, ka69, zacky06

Avatar de Usuario
ElCiberNauta42
Enteradillo
Enteradillo
Mensajes: 29
Registrado: 04 Ago 2011, 03:45
PSN ID: CiberNauta42
Ubicación: Argentina
Contactar:

[Programación en C] Explorador de archivos.

Mensaje por ElCiberNauta42 »

Hola gente, les quería pedir si me podrían facilitar algún ejemplo de un Explorador de archivos como el Xplora pero mucho mas básico sin tantas funciones, con que se puedan ver las carpetas de la Memory Stick me basta y me sobra, no crean que no busque en google y vine directamente a pedirlo en el foro, la verdad pedirlo fue mi ultima opción pero al ver que no ahí nada en C me vi obligado a recurrir al foro.
ElCiberNauta42:

File Mananger

PSP-ODA

6.XX Installer

Avatar de Usuario
~Rdavid~
Experto
Experto
Mensajes: 965
Registrado: 12 Nov 2009, 17:29
Ubicación: Costa Rica

Re: [Programación en C] Explorador de archivos.

Mensaje por ~Rdavid~ »

Yo también había buscado pero no hay nada sencillo como tu dices. Hacer un explorador de ficheros en realidad no es tan difícil, solo tienes que abrir el directorio que quieras y "escanearlo" para encontrar el nombre de las carpetas y ficheros, después los puedes imprimir en pantalla como quieras.

Nunca he hecho nada de esto en psp pero creo que con sceIoDopen abres el directorio y con sceIoDread lo lees en busca de los nombres de ficheros, otros directorios y otra información.

zzlib también tiene funciones para ayudarte a leer esas cosas.

Ya sabes si tiene alguna duda estamos para ayudarte :oki:
Imagen

Avatar de Usuario
ElCiberNauta42
Enteradillo
Enteradillo
Mensajes: 29
Registrado: 04 Ago 2011, 03:45
PSN ID: CiberNauta42
Ubicación: Argentina
Contactar:

Re: [Programación en C] Explorador de archivos.

Mensaje por ElCiberNauta42 »

mm, probara con lo que me dices, pero aun me parece raro que no allá ningún ejemplo en los foros, ya que los exploradores de archivos son bastantes comunes y se emplean en muchas aplicaciones para PSP, apenas pueda realizar un ejemplo de alguno lo comento y lo cuelgo en el foro para que novatos como yo no les pase igual, gracias por responder.

-- Doble Post --

Eh encontrado este ejemplo, pero sinceramente, no entiendo nada... Creo que aún soy muy novato para este tipo de cosas, pero si alguien me lo pudiera explicar creo que me aria un favor muy grande! El Ejemplo es este:



Intente entenderlo, creo que estuve hora compilando y re compilando intentos fallidos de un explorador, y creo que ningún intento ni se acerco... Bueno pero seguro algún coder del foro lo entenderá mucho mejor, espero puedan ayudarme.

PD: No espero que me pongan el SRC servido en bandeja ni nada, solo necesito que me explique lo principios básico del explorador, por que creo que en Ejemplo no vi ni las librerías.. :tongue:
ElCiberNauta42:

File Mananger

PSP-ODA

6.XX Installer

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Programación en C] Explorador de archivos.

Mensaje por m0skit0 »

Ya te han dicho como se hace:

~Rdavid~ escribió:con sceIoDopen abres el directorio y con sceIoDread lo lees en busca de los nombres de ficheros, otros directorios y otra información.

Es bastante sencillo.

Saludos.
Imagen

Avatar de Usuario
ElCiberNauta42
Enteradillo
Enteradillo
Mensajes: 29
Registrado: 04 Ago 2011, 03:45
PSN ID: CiberNauta42
Ubicación: Argentina
Contactar:

Re: [Programación en C] Explorador de archivos.

Mensaje por ElCiberNauta42 »

m0skit0 escribió:Ya te han dicho como se hace:
Es bastante sencillo.

Saludos.

mm, entonces quedaría algo así?

Spoiler:

Código: Seleccionar todo

static SceIoDirent g_dir;
char path[256] = "ruta";

fd = sceIoDopen(path);
while (sceIoDread(fd, &g_dir) > 0) {
  g_dir.d_name
  ...
}
sceIoDclose(fd);


Por favor corrígeme si me equivoco.
ElCiberNauta42:

File Mananger

PSP-ODA

6.XX Installer

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Programación en C] Explorador de archivos.

Mensaje por m0skit0 »

Eso es. Aunque no sé por qué el static...
Imagen

Avatar de Usuario
ElCiberNauta42
Enteradillo
Enteradillo
Mensajes: 29
Registrado: 04 Ago 2011, 03:45
PSN ID: CiberNauta42
Ubicación: Argentina
Contactar:

Re: [Programación en C] Explorador de archivos.

Mensaje por ElCiberNauta42 »

mm, es que utilice un pedazo de código base para realizarlo, creo que no va un static va un "char"
ElCiberNauta42:

File Mananger

PSP-ODA

6.XX Installer

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Programación en C] Explorador de archivos.

Mensaje por m0skit0 »

¿Cómo va a ir un char, hombre! ¿Una variable con 2 tipos a la vez? :roll: No va nada. static es un modificador, no un tipo.
Imagen

Avatar de Usuario
ElCiberNauta42
Enteradillo
Enteradillo
Mensajes: 29
Registrado: 04 Ago 2011, 03:45
PSN ID: CiberNauta42
Ubicación: Argentina
Contactar:

Re: [Programación en C] Explorador de archivos.

Mensaje por ElCiberNauta42 »

Puede ser, aún soy novato, no entiendo todo como tu, ahí cosas que tal vez no me queden %100 en claro, hasta ahora nunca había trabajado con static, pero igual creo que entiendo lo que me dices, ahí me equivoque yo, por que no me di cuenta que era una función y no una variable, pero en este caso entonces iría así:

Spoiler:

Código: Seleccionar todo

SceIoDirent g_dir;
char path[256] = "ruta";

fd = sceIoDopen(path);
while (sceIoDread(fd, &g_dir) > 0) {
  g_dir.d_name
  ...
}
sceIoDclose(fd);
ElCiberNauta42:

File Mananger

PSP-ODA

6.XX Installer

Avatar de Usuario
m0skit0
Administrador
Administrador
Mensajes: 5585
Registrado: 03 Sep 2009, 09:35
Ubicación: 0xdeadbeef

Re: [Programación en C] Explorador de archivos.

Mensaje por m0skit0 »

Yo tampoco entiendo todo (nadie lo hace), pero si ves algo que no entiendes (como static) pues lo buscas, no simplemente lo copias y lo pegas sin saber qué hace... Esa actitud la que no te va a llevar a ningún lado.

Y sí, eso es :D
Imagen

Responder