Gracias a todos por las respuestas.<div><br></div><div><br></div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0,8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 10px; border-collapse: collapse; ">deberias probar boost, que eso te quieres te sale en 3 patadas, y boost va a ser parte del nuevo estandar de c++0x<br>
</span></blockquote><div><br></div><div> </div><div> No conocia Boots le hechare un vistazo ya que va a ser parte del proximo estandar , por cierto cuando saldra ?? <div>se sabe una fecha mas o menos??.</div><div><br></div>
<blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0,8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 10px; border-collapse: collapse; ">Muy probablemente....no se trate de error de codigo, sino que sea tema<br>de permisos.<br></span></blockquote>
<div><br></div><div>No tampoco son los permisos ya lanze el programa como root y tampoco funciona. </div><div><br></div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0,8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 10px; border-collapse: collapse; ">Es la primera vez que veo la palabra "Usaje" en un programa.<br></span></blockquote><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;">  </span></font></div>
<div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;">Jeje yo tampoco y no se por que la puse <img src="cid:330@goomoji.gmail" style="margin-top: 0px; margin-right: 0,2ex; margin-bottom: 0px; margin-left: 0,2ex; vertical-align: middle; " goomoji="330"></span></font></div>
<div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></font></div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0,8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 10px; border-collapse: collapse; ">Esto es incorrecto. sizeof argv será el tamaño de un puntero (4 - 8 bytes)<br><br>> strcpy ( path ,argv[1] );<br>
Pero le estás copiando una cadena.</span></blockquote><div><br></div><div>Entonces como podria pasar a path el argumento dos del array argv[], de todas maneras cuando ejecuto el depurador me sale el segundo valor de argv</div>
<div>en path, si lanzo lib_1 /usr en path debugeando me aparece ese valor.</div><div>No se cual es la forma correcta de asignar a path ese valor. </div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br>
</span></font></div><div><font class="Apple-style-span" face="arial, sans-serif"><span class="Apple-style-span" style="border-collapse: collapse;"><br></span></font></div><div><br><br><div class="gmail_quote">El 23 de enero de 2010 23:27, Programante <span dir="ltr"><<a href="mailto:programante@gmail.com">programante@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Sergio escribió:<br>
<div><div></div><div class="h5">> Hola a todos, envió esta consulta a esta lista aun sabiendo que no es<br>
> una pregunta referente a C++ ya que me tiene bastante loco y no<br>
> consigo encontrar el error.<br>
><br>
> Estoy haciendo unas pruebas con glibc-2.0 y bueno me puse a hacer un<br>
> pequeño programa para escanear un directorio, sin pretensiones, solo<br>
> unas pruebas.<br>
> El caso es que una vez acabado el programa puedo escanear mi<br>
> directorio /home pero si introduzco cualquier otro directorio por<br>
> ejemplo /usr no me imprime nada , como digo es un programa de prueba y<br>
> solo escanea el primer directorio , no entra en los demás.<br>
><br>
> Aquí envió el código a ver si alguien me puede decir cual es el error.<br>
><br>
><br>
>  #include <glib.h><br>
> #include <stdio.h><br>
> #include <string.h><br>
> #include <stdlib.h><br>
><br>
> int main ( int argc ,char *argv[] )<br>
> {<br>
><br>
><br>
> //variables<br>
> GDir   *dir        = NULL;<br>
> GDir   *new_dir        = NULL;<br>
> gchar  *name_dir    = NULL;<br>
> gchar  *name_sub_dir    = NULL;<br>
> GError *error        = NULL;<br>
> gchar  *path        = NULL;<br>
><br>
> //comprobar argumentos<br>
> if (argc < 2 )<br>
>     {<br>
>     printf ( "Usaje:\nNombre del programa lib_1 " );<br>
</div></div>Es la primera vez que veo la palabra "Usaje" en un programa.<br>
<div class="im"><br>
>     printf ( "seguido del argumento ( directorio a escanear ).\n" );<br>
>     return;<br>
>     }<br>
><br>
> path = ( gchar * ) malloc ( sizeof ( argv ) );<br>
</div>Esto es incorrecto. sizeof argv será el tamaño de un puntero (4 - 8 bytes)<br>
<br>
> strcpy ( path ,argv[1] );<br>
Pero le estás copiando una cadena.<br>
<br>
<br>
Como estás corrompiendo memoria podría tener que ver con que g_file_test<br>
no retorne.<br>
Existe un paquete de símbolos de la glibc, por si quieres meterte dentro<br>
depurando (será algo así como glibc-gdb).<br>
<div><div></div><div class="h5"><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" target="_blank">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" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</div></div></blockquote></div><br></div></div>