Hello ,
When im trying to compile this code it goes well,but when i run the prog i just get a flash of the cmd ,please can you tell me what i doing wrong?-im using the compailer of dev c++
#include <stdio.h>
#include <stdlib.h>
#define _WIN32_WINNT 0x0501
#include <windows.h>
#define BUFSIZE MAX_PATH
int main(int argc, char *argv[])
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind = INVALID_HANDLE_VALUE;
DWORD dwError;
LPSTR DirSpec;
DirSpec = (LPSTR) malloc (BUFSIZE);
if(argc != 2)
{
printf("Uso: Test <dir>\n");
return 2;
}
printf ("Directorio elegido: %s\n\n", argv[1]);
strcpy(DirSpec, argv[1]);
strcat(DirSpec, "\\*");
// Buscamos el primer fichero del directorio
hFind = FindFirstFile(DirSpec, &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf ("Handle incorrecto. Error: %u.\n", GetLastError());
return (-1);
}
else
{
printf ("Primer fichero: %s\n\n", FindFileData.cFileName);
// Listamos todos los ficheros del directorio
while (FindNextFile(hFind, &FindFileData) != 0)
{
printf ("Siguiente fichero: %s\n\n", FindFileData.cFileName);
}
dwError = GetLastError();
FindClose(hFind);
if (dwError != ERROR_NO_MORE_FILES)
{
printf ("Error en FindNextFile: %u.\n", dwError);
return (-1);
}
}
free(DirSpec);
return (0);
}