08.02.2006, 07:58
общий
это ответ
Здравствуйте, Юра!
lsf - это имя файла, в нем так же могут быть символы джокеры - * и ?.
ptr - это возращаемый параметр функцией. В нем содежрится информация о найденном файле или каталоге.
Вот его аттрибуты:
FILE_ATTRIBUTE_ARCHIVE, FILE_ATTRIBUTE_COMPRESSED, FILE_ATTRIBUTE_DIRECTORY,
FILE_ATTRIBUTE_ENCRYPTED, FILE_ATTRIBUTE_HIDDEN, FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_OFFLINE, FILE_ATTRIBUTE_READONLY, FILE_ATTRIBUTE_REPARSE_POINT , FILE_ATTRIBUTE_SPARSE_FILE, FILE_ATTRIBUTE_SYSTEM, FILE_ATTRIBUTE_TEMPORARY.
Все их описания и дополнительную информацию, смотрите в MSDN. Очень вам советую ее приобрести.
Приложение:
#define _WIN32_WINNT 0x0400#include <windows.h>#include <stdio.h>int main(int argc, char *argv[]){ WIN32_FIND_DATA FindFileData; HANDLE hFind; printf ("Target file is %s.\n", argv[1]); hFind = FindFirstFile(argv[1], &FindFileData); if (hFind == INVALID_HANDLE_VALUE) { printf ("Invalid File Handle. GetLastError reports %d\n", GetLastError ()); return (0); } else { printf ("The first file found is %s\n", FindFileData.cFileName); FindClose(hFind); return (1); }}