Problema con un array
Publicado por Stella (1 intervención) el 10/03/2003 06:46:20
Hola!
Soy nueva en el foro, y espero que puedan sacarme de este apriteto.
El siguiente codigo lo que hace es buscar ficheros *.doc en la carpeta del programa, y los almacena en el array \"documentosEncontrados\".
WIN32_FIND_DATA fd;
HANDLE hSearch;
int i = 0;
char pszSearchName[] = \".\\\\*.doc\";
LPSTR documentosEncontrados[69];
hSearch = FindFirstFile(pszSearchName, &fd);
if(hSearch != INVALID_HANDLE_VALUE)
{
do
{
documentosEncontrados[ i ] = fd.cFileName;
i++;
} while(FindNextFile(hSearch, &fd));
FindClose(hSearch);
} else {
MessageBox (hwnd, \"Error al buscar archivos\" , \"¡Error!\", 0 + MB_ICONHAND);
}
El problema está en que pone en todos los valores del array el nombre de uno de los ficheros que encuentra.
Osea si existen Hola.doc, Hola2.doc Hola3.doc
En el array documentosEncontrados quedan:
documentosEncontrados[0]=\"Hola.doc\";
documentosEncontrados[1]=\"Hola.doc\";
documentosEncontrados[2]=\"Hola.doc\";
Por que sucede esto¿¿??
Muchas gracias
Stella
Soy nueva en el foro, y espero que puedan sacarme de este apriteto.
El siguiente codigo lo que hace es buscar ficheros *.doc en la carpeta del programa, y los almacena en el array \"documentosEncontrados\".
WIN32_FIND_DATA fd;
HANDLE hSearch;
int i = 0;
char pszSearchName[] = \".\\\\*.doc\";
LPSTR documentosEncontrados[69];
hSearch = FindFirstFile(pszSearchName, &fd);
if(hSearch != INVALID_HANDLE_VALUE)
{
do
{
documentosEncontrados[ i ] = fd.cFileName;
i++;
} while(FindNextFile(hSearch, &fd));
FindClose(hSearch);
} else {
MessageBox (hwnd, \"Error al buscar archivos\" , \"¡Error!\", 0 + MB_ICONHAND);
}
El problema está en que pone en todos los valores del array el nombre de uno de los ficheros que encuentra.
Osea si existen Hola.doc, Hola2.doc Hola3.doc
En el array documentosEncontrados quedan:
documentosEncontrados[0]=\"Hola.doc\";
documentosEncontrados[1]=\"Hola.doc\";
documentosEncontrados[2]=\"Hola.doc\";
Por que sucede esto¿¿??
Muchas gracias
Stella
Valora esta pregunta


0