Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/24: Рейтинг темы: голосов - 24, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 21.03.2007
Сообщений: 4
1

С чего начать создание поисковика

26.03.2007, 20:32. Просмотров 4475. Ответов 3
Метки нет (Все метки)


Здравствуйте. Подскажите мне пожалуйста, я хочу создать простенькую прогу по поиску файлов на харде по их имени ( вроде стандартного поисковика Windows, только проще). Но не знаю с чего начать и какие функции и приемы мне использовать в построении этой проги.
Я не прошу готового кода программы, подскажите за счет каких функций это осуществляется в C++. Я пытался исп. функции для "Управления каталогами и файлами на дисках" такие как: FileSearch, FindFirst и др. но я никак не пойму как заставить их работать. Может есть другие способы сделать эту программу.
Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2007, 20:32
Ответы с готовыми решениями:

С чего начать создание БД?
Мне нужно написать простенький кроссворд (ASP.net + VB.net) Для этого нужно создать базу данных в...

Создание игры. С чего начать?
наверное щас глупый вопрос задам: можно по пунктам создание простейшей игры на gdi+ или каком...

С чего начать создание MULTIPLAYER
Всем привет, не подскажите с чего начать, хочу написать свой MP(MULTIPLAYER), ну не знаю с чего...

С чего начать создание 3d фигур
решил изучить работу с 3d графикой в делфи с создания 3d шахмат. с чего начать?

3
сам себе админ и инженер
1344 / 79 / 11
Регистрация: 07.09.2006
Сообщений: 1,569
27.03.2007, 03:06 2
не помню с какого-то сайта скачал когда-то
Поиск файлов и изменение атрибутов.

Следующий пример копирует все текстовые файлы из текущей директории в новую директорию с именем \TEXTRO. При необходимости, файлам в новой директории присваивается атрибут "только чтение".

Директория \TEXTRO создаётся функцией CreateDirectory.

Поиск всех файлов .TXT в текущей директории производится функциями FindFirstFile и FindNextFile. Каждый файл .TXT копируется в директорию \TEXTRO. После того, как файл скопирован, функция GetFileAttributes проверяет, является ли файл только для чтения. Если аттрибута "только чтение" у файла не установлено, то приложение устанавливает этот атрибут функцией SetFileAttributes.

После того, как все файлы .TXT из текущей директории были скопированы, то хэндл поиска закрывается функцией FindClose.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <windows.h>
#include <stdio.h>
 
WIN32_FIND_DATA FileData;
HANDLE hSearch;
DWORD dwAttrs;
char szDirPath[] = "c:\\TEXTRO\\";
char szNewPath[MAX_PATH];
char szHome[MAX_PATH];
 
BOOL fFinished = FALSE;
 
// Создаём новую директорию.
 
if (!CreateDirectory(szDirPath, NULL))
{
    printf("Couldn't create new directory.");
    return;
}
 
// Начинаем поиск файлов .TXT в текущей директории.
 
hSearch = FindFirstFile("*.txt", &FileData);
if (hSearch == INVALID_HANDLE_VALUE)
{
    printf("No .TXT files found.");
    return;
}
 
// Копируем каждый файл .TXT в новую директорию и изменяем его
// атрибут на "только чтение", если он уже не установлен.
 
while (!fFinished)
{
    lstrcpy(szNewPath, szDirPath);
    lstrcat(szNewPath, FileData.cFileName);
    if (CopyFile(FileData.cFileName, szNewPath, FALSE))
    {
        dwAttrs = GetFileAttributes(FileData.cFileName);
        if (!(dwAttrs & FILE_ATTRIBUTE_READONLY))
        {
            SetFileAttributes(szNewPath,
                dwAttrs | FILE_ATTRIBUTE_READONLY);
        }
    }
    else
    {
        printf("Couldn't copy file.");
        return;
    }
 
    if (!FindNextFile(hSearch, &FileData))
    {
        if (GetLastError() == ERROR_NO_MORE_FILES)
        {
            MessageBox(hwnd, "No more .TXT files.",
                "Search completed.", MB_OK);
            fFinished = TRUE;
        }
        else
        {
            printf("Couldn't find next file.");
            return;
        }
    }
}
 
// Закрываем хэндл поиска.
 
FindClose(hSearch);
0
0 / 0 / 0
Регистрация: 21.03.2007
Сообщений: 4
27.03.2007, 22:26  [ТС] 3
Коечто понятно, но не все. Но всеравно спасибо
0
сам себе админ и инженер
1344 / 79 / 11
Регистрация: 07.09.2006
Сообщений: 1,569
27.03.2007, 22:38 4
тут можно методом экспериментов пробовать, чтобы более утвердиться в понимании исходника.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2007, 22:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

С чего начать создание триггера !!!
Подскажиет основные этапы создания триггера ,как там с объявление переменных и вообще по порядку,но...

Создание сайта (с чего начать?)
Здравствуйте! У меня нет знакомых, у которых можно спросить об этом, поэтому решил узнать у вас:...

С чего начать создание сайта?
Расскажу предварительно о себе. Заканчиваю 3 курс Российского технологического университета по...

С чего начать создание БД на mySQL ?
С чего начать создание БД на mySQL ? Скачал я MySQL: mysql-3.23.39a-win.zip (это вроде бы то, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.