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

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

Войти
Регистрация
Восстановить пароль
 
Misha_cpp
Заблокирован
#1

Контейнер set. Найти имена всех файлов в папке - C++

18.04.2014, 12:09. Просмотров 298. Ответов 3
Метки нет (Все метки)

Здравствуйте . Есть такая задача : найти имена всех файлов в папке . Имена я нахожу нормально , но сохраняю каждое имя в отдельный индекс массива :

C++
1
2
3
4
5
6
7
8
9
10
11
12
WIN32_FIND_DATA FindFileData, FindFileData2;
    HANDLE hf1=FindFirstFile(L"C:\\dir\\*", &FindFileData);
    WCHAR fileNames[200][MAX_PATH];
    INT i=0;
    cout<<"dir1:"<<endl;
    if (hf1==INVALID_HANDLE_VALUE){puts("Path not found"); return 1;}
        do{
            wcscpy(fileNames[i], FindFileData.cFileName);
            _putws(fileNames[i]);
            ++i;
        }
        while (FindNextFile(hf1,&FindFileData));
Как мне их сохранить при помощи контейнера set? никогда ещё не работал с ним , а вот сейчас понадобилось . Помогите, пожалуйста , как это сделать ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2014, 12:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Контейнер set. Найти имена всех файлов в папке (C++):

Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция - C++
Есть код №1. Он выводить на экран позицию нужного мне слова (только если в середине 1 слово а не 2 и больше например только &quot;privet&quot;. А...

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

Контейнер set - C++
Есть текст на агл. языке. Используя контейнер set нужно упорядочить слова этого текста в алфавитном порядке. Вот то, что я сделал: ...

Контейнер set - C++
Два множества, элементами которого являются строчные буквы латинского алфавита, представлены с помощью стандартного типа SET. В программе...

контейнер set - C++
Создать контейнер set, ввести в него 3 числа. Создать метод по вычислении наибольшего из этих чисел помогите, пожалуйста, с заданием или...

Вывести список всех файлов из указанной директории, имена которых содержат русские буквы - C++
Помогите с заданием, заранее спасибо! Вывести список всех файлов из указанной директории, имена которых содержат русские буквы.

3
_script_
169 / 137 / 34
Регистрация: 01.05.2012
Сообщений: 414
18.04.2014, 12:13 #2
В set метод insert есть
1
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
18.04.2014, 12:15 #3
set<WCHAR>.insert(FindFileData.cFileName);
1
Misha_cpp
Заблокирован
18.04.2014, 17:10  [ТС] #4
Спасибо. Я пишу вот так:

C++
1
2
3
4
5
 do{
           
            set<WCHAR>.insert(FindFileData.cFileName);
        }
        while (FindNextFile(hf1,&FindFileData));
но выдаёт ошибку rror C2143: syntax error : missing ';' before '.'

что-то не так написал?

Добавлено через 19 минут
ещё так писал:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
set <WCHAR> f1;  //объявили
int main(){
 
    WIN32_FIND_DATA FindFileData, FindFileData2;
    HANDLE hf1=FindFirstFile(L"C:\\dir\\*", &FindFileData);
    WCHAR fileNames[200][MAX_PATH];
    INT i=0;
    cout<<"dir1:"<<endl;
    if (hf1==INVALID_HANDLE_VALUE){puts("Path not found"); return 1;}
        do{
            f1.insert(FindFileData.cFileName);
           }
        while (FindNextFile(hf1,&FindFileData));
        FindClose(hf1);

выдаёт ошибку : cannot convert parameter 1 from 'WCHAR [260]' to 'const wchar_t &'
0
18.04.2014, 17:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2014, 17:10
Привет! Вот еще темы с ответами:

Как можно сделать цикл проверки всех файлов в одной папке - C++
Здравствуйте, можете ли кто-нибудь подсказать как можно сделать цикл проверки всех файлов в одной папке?

STL, контейнер set - C++
Помогите, пожалуйста. Задание состоит вот в чем: даны названия городов, и для них перечислены города, в которые можно попасть без...

Ввод данных в контейнер set - C++
Здравствуйте! В первое множество элементы вводятся нормально, но вот во второе множество кладется только последнее значение из первого...

Массив типа set (контейнер) - C++
Как создать массив set'ов (контейнеров) и как с ним дальше работать? если возможно, напишите пример. Заранее очень благодарен.


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

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

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