![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
finder_adventures |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 15.5.2002 Репутация: нет Всего: нет |
Натолкните, пожалуйста на мысль - как сделать , чтобы прога просматривала
файлы в заданной папке (с подкаталогами) и если находила файл меньше 100 кб выводила сообщение в окно "найден ... файл такой-то" |
|||
|
||||
finder_adventures |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 15.5.2002 Репутация: нет Всего: нет |
Основную трудность для меня представляет сам поиск файлов - как правильно его
осуществить , этот переход от файла к файлу , пока не просмотр-ся все подкаталоги? + GetFileSize() ... И буду уж очень благодарен тому кто знает , как эти найденные файлы можно просмотреть /например/ на наличие слова "Заявление" ? |
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
Используешь обычный поиск файлов.
используй функции FindFirstFile FindNextFile FindClose При нахождению файлов ( их можно искать по маске *.* ) функции заполняют структуру typedef struct _WIN32_FIND_DATA { // wfd DWORD dwFileAttributes; FILETIME ftCreationTime; FILETIME ftLastAccessTime; FILETIME ftLastWriteTime; DWORD nFileSizeHigh; DWORD nFileSizeLow; DWORD dwReserved0; DWORD dwReserved1; TCHAR cFileName[ MAX_PATH ]; TCHAR cAlternateFileName[ 14 ]; } WIN32_FIND_DATA; Откуда можно взять размер файла ![]() -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
На форуме были подобные вопросы, поищи
![]() -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
SAV |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 27.3.2002 Где: Moscow Репутация: нет Всего: нет |
GREETINGS!
|
|||
|
||||
finder_adventures |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 15.5.2002 Репутация: нет Всего: нет |
Приведённый ниже пример выводит имена каталогов и файлов , а как вывести имена
подкаталогов? WIN32_FIND_DATA Find; HANDLE hFind; hFind = FindFirstFile("d:\\*" , &Find); if (hFind != INVALID_HANDLE_VALUE) { do { ListBox2-> Items ->Add(Find.cFileName); } while (FindNextFile(hFind,&Find)); FindClose(hFind); CloseHandle(hFind); } return ; |
|||
|
||||
TwoK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
-------------------- Говорят, что население в стране все меньше и меньше. А народу по утрам в метро почему-то все больше и больше... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |