Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Заблокирован

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

18.04.2014, 12:09. Показов 1022. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2014, 12:09
Ответы с готовыми решениями:

Записать в контейнер все имена тегов из XML-файлов, находящиеся в одной папке
Подскажите пожалуйста! Как можно записать в контейнер все имена тегов из xml-файлов, находящиеся в одной папке?

Узнать имена всех txt файлов в папке
нужно прочитать содержимое всех тхт файлов в папке то есть в идеале получить ArrayList с именами файлов открывать планирую через ...

Получить имена всех файлов в папке с другого сервера
В общем смысл такой: Есть 2 сайта на разных серверах. На одном сайте нужно получить название файлов из заранее известной папки со...

3
176 / 144 / 70
Регистрация: 01.05.2012
Сообщений: 414
18.04.2014, 12:13
В set метод insert есть
1
Эксперт по математике/физикеЭксперт С++
 Аватар для Ilot
2223 / 1425 / 420
Регистрация: 16.05.2013
Сообщений: 3,642
Записей в блоге: 6
18.04.2014, 12:15
set<WCHAR>.insert(FindFileData.cFileName );
1
Заблокирован
18.04.2014, 17:10  [ТС]
Спасибо. Я пишу вот так:

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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2014, 17:10
Помогаю со студенческими работами здесь

Получить имена всех файлов, содержащихся в известной папке
Как можно с помощью FileSystemObject получить имена всех файлов, содержащихся в конкретной папке. Вот такой вопрос. А можно и не с...

Вывести имена всех файлов в папке (задача с подвохом)
Друзья! Дело в том, что имена у файлов какие-то хитрые. Скачайте прилагающиеся два файла (они небольшие) , создайте папку foo и забросьте в...

Обрезать имена всех файлов в папке и подпапках до определенного размера
помогите с такой задачкой. мне нужно перебрать все файлы в папке и ее подпапках и обрезать их имя вплоть до заданного количества символов: ...

API, чтоб узнать имена с расширениями всех файлов в папке
С помощью какой (каких) Api-функций можно узнать имена с расширениями всех файлов в папке

Как получить имена всех файлов с данным расширением в данной папке
Есть openfiledialog1. При открытии через него одного файла нужно получить имена всех файлов с таким расширением, находящимися в этой папке.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru