Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
#1

Проверка папки на пустоту - C++

28.12.2013, 11:51. Просмотров 335. Ответов 1
Метки нет (Все метки)

Так как времени не было на это задание, пришлось сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
BOOL IsEmpty(const wchar_t* sPath)
{
    HANDLE hFind;  //дескриптор файла для "пробега"
    WIN32_FIND_DATAW FindFileData; //структура для описания найденного файла
    wchar_t DirPath[MAX_PATH];
    wcscpy(DirPath, sPath);
    wcscat(DirPath, L"\\*");    //ищем все файлы
    hFind = FindFirstFileW(DirPath, &FindFileData); //находим первый файл 
    FindNextFileW(hFind,&FindFileData); //второй файл (тоже системный)
    if (NULL == FindNextFileW(hFind,&FindFileData))//и наконец третий
    {
        if(GetLastError() == ERROR_NO_MORE_FILES) //все, файлы кончились
        {
            FindClose(hFind);
            return TRUE;
        }
    }
    FindClose(hFind);
    return FALSE;
}
Пропускаю две системные папки ".." и ".", а затем уже смотрю, есть ли что-то ещё.
Как это можно было сделать проще?

p.s Никогда раньше не задумывался, но оказывается я не знаю, зачем нужны эти папки ".." и ".". Может кто объяснить?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2013, 11:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка папки на пустоту (C++):

проверка на пустоту строки - C++
подскажите как сделать чтобы проверялось еще одно условие if((ff==' ') || (ff=='')) то есть надо чтобы проверялось заполнена строка или...

Проверка файла на пустоту - C++
Здравствуйте, нужно сделать проверку на пустоту, если файл пуст то идет одна ветка,если не пуст ,то другая std::fstream...

Проверка стека на пустоту - C++
Что-то не могу понять как проверить стек на пустоту. Использую класс Stack в VS. В MSDN не нашел соотвествующего метода. Как быть?

Проверка массива на пустоту - C++
Здравстуйте! Работаю с деревьями, возникла такая проблема: есть две структуры: struct file { public: string name; //имя ...

Проверка файла на пустоту - C++
void Add_New_User() { FILE *Fptr = fopen("New_User.txt", "r"); if ((Fptr = fopen("New_User.txt", "r")) == 0) { ...

Проверка на пустоту файла С++ - C++
Помогите реализовать проверку на наличие файла и его пустоту. Если файл не открывается, вывести ошибку, если открывается, то проверить есть...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
palva
2614 / 1836 / 263
Регистрация: 08.06.2007
Сообщений: 6,995
Записей в блоге: 4
28.12.2013, 12:22 #2
Формально это родительская папка для данной (..) и сама данная папка (.).
На самом деле этих подпапок в данной папке нет.

Добавлено через 3 минуты
Зачем это нужно? для того чтобы можно было без особых хлопот расшифровывать пути типа d:..\ch2 или c:.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2013, 12:22
Привет! Вот еще темы с ответами:

Проверка нескольких Edit на пустоту и нули - C++
Доброй ночи всем! На форме размещено несколько полей Edit. При наведении мыши на кнопку происходит проверка Edit'ов на пустоту и нулевые...

Шаблонный класс матрицы. Проверка матрицы на пустоту - C++
Есть задание (приложил картинку - zadanie.png) Вот что уже скодил: massive.h #ifndef MASSIVE_H #define MASSIVE_H #include...

Проверка файла на "пустоту" - C++
ifstream fin; if(fin.?) { cout<<"Файл пуст"<<endl } Какой метод проверят наличие содержимого в файле?

Проверка на существование папки - C++
if (localadress) cout<<"Существует"; else cout<<"Надо создать"; if ("D:\\Games") cout<<"Существует"; else cout<<"Надо создать"; ...


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

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

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