Консультация № 34978
07.02.2006, 23:53
0.00 руб.
0 2 1
Здравствуйте уважаемые эксперты.
Не могли бы вы обьяснить как используется функция

HANDLE FindFirstFile(LPCTSTR lsf, WIN32_FIND_DATA ptr)

При передаче параметров, я так понял, в lsf заносится шаблон поиска. Но что он собой представляет? В каком виде его туда пихать? ptr - ссылка на структуру типа WIN32_FIND_DATA, это понятно, но опять таки что туда заносить или что заносит туда функция?
Заранее всем спасибо.

Обсуждение

Неизвестный
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); }}
Неизвестный
08.02.2006, 09:48
общий
Добавлю только, что можно смотреть и *.h файлы. Эта структура описана в файле winbase.h
Форма ответа