Por Favor...quitenme de la lista de sus correos electronicos. Por el momento...gracias.<br><br>
<div><span class="gmail_quote">On 10/18/07, <b class="gmail_sendername">Ariel Romero</b> <<a href="mailto:aromero@cenatav.co.cu">aromero@cenatav.co.cu</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hola a todos:<br><br>Soy nuevo en C y quiero hacer una funcion que abra un directorio<br>determinado y devuelva la lista de ficheros de primer nivel que existen
<br>en él. Esto fue lo que hice:<br><br><br>#include <stdio.h><br>#include <stdlib.h><br>#include <sys/types.h><br>#include <dirent.h><br>#include <errno.h><br><br> char** listFilesFromDirectory(char* directory){
<br> DIR *dip;<br> struct dirent *dit;<br> int i = 0;<br> char** filesListFromDirectory;<br><br> if ((dip = opendir(directory)) == NULL){<br> perror("opendir");
<br> return NULL;<br> }<br><br> printf("Directory stream is now open\n");<br><br> filesListFromDirectory = malloc(1);<br> while ((dit = readdir(dip)) != NULL){<br> filesListFromDirectory[i]= malloc(sizeof(dit->d_name));
<br> strcpy(filesListFromDirectory[i],dit->d_name);<br> i++;<br> }<br> filesListFromDirectory[i]= malloc(1);<br> filesListFromDirectory[i]="end";<br> int var;<br>
<br> if (closedir(dip) == -1){<br> perror("closedir");<br> return 0;<br> }<br> return filesListFromDirectory;<br> }<br><br>despues en el main para probar y listar los ficheros hago esto:
<br><br>int main(int argc, char **argv) {<br> char** list; //= malloc(1);<br> list = listFilesFromDirectory("res");<br> int var = 0;<br> while (list[var]!=NULL) {<br> puts(list[var]);<br> var++;
<br> }<br> return EXIT_SUCCESS;<br>}<br><br>Pero no sé que sucede que me da error, alguien sabe como hacerlo bien,<br>espero que me pueda ayudar.<br>saludos<br><br>_______________________________________________<br>Lista de correo Cconclase
<a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
</a><br>Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>