Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

FindFirst и FindNext

11K
10 июня 2006 года
PhantomX
35 / / 10.04.2006
Люди, помогите! Как определить при использовании функций FindFirst и FindNext что мы нашли ? Файл или папку?
И если можно растолкуйте значение одной или двух точек которые эти команды находят изначально!!!!
описание моих переменных:

 
Код:
int f;
                TSearchRec sr;
                f=FindFirst(buf.c_str(),faAnyFile,sr);
                f=FindNext(sr);
                f=FindNext(sr);


в переменной buf указываеться путь к папке, где идет поиск.
9.5K
10 июня 2006 года
Damarus
101 / / 08.04.2006
TSearchRec содержит член Attr, который определяет атрибуты найденого файла. Возможные значения (может быть несколько):
  • faReadOnly 0x00000001 Только чтение
  • faHidden 0x00000002 Скрытый
  • faSysFile 0x00000004 Системный
  • faVolumeID 0x00000008 Метка диска
  • faDirectory 0x00000010 Директория
  • faArchive 0x00000020 Обычный
  • faAnyFile 0x0000003F Любой файл
Если Attr содержит faDirectory, то найденный файл - директория.

Одна точка - текущая директория.
Две точки - директория, содержащая текущую.
11K
10 июня 2006 года
PhantomX
35 / / 10.04.2006
Это я все знаю, но дело в том что я при поиске использую атрибут faAnyFile-любой файл. С помощью этих функций я опредедляю содержимое папки. Может я не конкретно спросил, но вот что именно меня интересует: Как из найденных с помощью этих функций файлов и папок определить что есть папка, а что есть файл?
9.5K
10 июня 2006 года
Damarus
101 / / 08.04.2006
Я вроде об этом и написал. Вот код:
Код:
TSearchRec sr;
if (FindFirst(buf.c_str(), faAnyFile, sr) == 0)
{
    do
    {
        if (sr.Attr & faDirectory)
            // Нашли директорию
        else
            // Нашли не-директорию
    }
    while (FindNext(sr) == 0);
    FindClose(sr);
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог