Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Listar archivos en c

Estas en el tema de Listar archivos en c en el foro de C/C++ en Foros del Web. Buenas, trato de hacer un programa en c que liste los archivos que hay en un directorio, soy bastante novato, y ayudándome de internet y ...
  #1 (permalink)  
Antiguo 23/05/2006, 07:18
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 18 años, 7 meses
Puntos: 0
Listar archivos en c

Buenas, trato de hacer un programa en c que liste los archivos que hay en un directorio, soy bastante novato, y ayudándome de internet y tal, tengo esto:
----------------------------
#include &ltShlwapi.h>
#include &ltiostream>
#include &ltWindows.h>
void main(LPCTSTR path)
{
TCHAR searchPath[MAX_PATH];

lstrcpy(searchPath, path);
PathAppend(searchPath, _T("*"));

WIN32_FIND_DATA ffd;
HANDLE sh = FindFirstFile(searchPath, &ffd);
if(INVALID_HANDLE_VALUE == sh) return;

do {
printf("Nombre = %s",ffd.cFileName);
printf("Type = %s", (ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) ? "dir\n" : "file\n" );

} while (FindNextFile(sh, &ffd));

FindClose(sh);
}
-----------------

Me pone que no existe el identificador _T, y eso lo cojí de una web, y no sé como funciona esa función.

A ver si alguien me puede ayudar con esto o dándome ideas de cómo hacerlo.

Muchas gracias!!
  #2 (permalink)  
Antiguo 23/05/2006, 07:52
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 8 meses
Puntos: 17
Bueno, eso no es C, sino C++ y Win32.

Lo de _T es una macro para devolver cadenas Unicode.
  #3 (permalink)  
Antiguo 23/05/2006, 08:33
 
Fecha de Ingreso: mayo-2006
Mensajes: 2
Antigüedad: 18 años, 7 meses
Puntos: 0
¿Qué partes son de c++ y qué tendría que hacer para que funcionara en un .c?

  #4 (permalink)  
Antiguo 23/05/2006, 10:39
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Bueno, tan solo tus cabecers son de C++. Saludos
  #5 (permalink)  
Antiguo 23/05/2006, 19:48
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 163
Antigüedad: 21 años, 10 meses
Puntos: 22
Primero que nada mando un saludo a los usuarios de este foro ya que es mi primer post y pues soy relativamente nuevo en este mundo de C/C++...pero pues aprendiendole poco a poco que no hay de otra...jeje

Hola ijjys si lo que quieres es utilizar C/C++ y win32 para el manejo de archivos (que en tu caso seria listar los archivos) seria bueno que vieras las funciones FindFirstFile y FindNextFile directamente en la libreria de MSDN:

msdn.microsoft.com/library/en-us/fileio/fs/findfirstfile.asp
(si no funciona la liga solo agregale el http)

Contiene ejemplos en C para que veas como utilizarlas y cualquier cosa pues por aquip andamos.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:55.