|
12 / 12 / 7
Регистрация: 09.10.2013
Сообщений: 222
|
|
Поиск всех файлов в папке и вывод их имен24.03.2014, 23:07. Показов 7061. Ответов 9
Метки нет (Все метки)
Пытаюсь сделать программку, которая будет выводить название всех файлов формата .txt в определенной папке, но что-то не могу разобраться с FindFirstFile / FindNextFile и в интернете подробно ничего как-то не описывается. Может у кого-нибудь есть материал по этой теме, хочется разобраться.
Добавлено через 1 минуту P.S забыл написать, что надо для Visual Studio
0
|
|
| 24.03.2014, 23:07 | |
|
Ответы с готовыми решениями:
9
Поиск имен всех файлов, находящихся в определенной папке Вывод имен файлов в папке Получение всех имен файлов в папке и во вложенных подпапках |
|
Ушел с форума
|
||
| 24.03.2014, 23:11 | ||
|
Первая ссылка в Гугле ведет на сайт MSDN, а там ссылка на пример использования. Как-то даже неудобно копировать сюда, настолько легко ищется...
0
|
||
|
12 / 12 / 7
Регистрация: 09.10.2013
Сообщений: 222
|
|
| 24.03.2014, 23:28 [ТС] | |
|
да, я смотрел это, но особо ничего не понял
хотелось бы что-то на русском и с примерами различных коротеньких программок
0
|
|
|
Ушел с форума
|
|
| 24.03.2014, 23:34 | |
|
Попробуйте тогда поиск по Киберфоруму.
0
|
|
|
12 / 12 / 7
Регистрация: 09.10.2013
Сообщений: 222
|
||||||
| 25.03.2014, 00:01 [ТС] | ||||||
|
Начал разбираться с этой темой, однако возникло несколько проблем.
1) c:\users\anton\documents\visual studio 2010\projects\findfirst\findfirst\main.c pp(11): error C2664: 'FindFirstFileW' : cannot convert parameter 1 from 'const char [7]' to 'LPCWSTR' - если в настройках поменять Use Unicode Character Set на Not Selected - тогда работает. В чем дело и не возникнет ли дополнительных проблем,если я оставлю Not Selected? 2) При запуске программы вместо названий картинок выводится куча таких символов: MMMMMMMMMMMMMMMMMMMMM - Однако, если найти эту программку в папке Debug, в проектах, и запустить её - она нормально выводит названия всех картинок. Как с этим бороться? Вот сам код:
0
|
||||||
|
12 / 12 / 7
Регистрация: 09.10.2013
Сообщений: 222
|
|
| 25.03.2014, 00:03 [ТС] | |
|
0
|
|
|
Ушел с форума
|
||||
| 25.03.2014, 00:06 | ||||
Сообщение было отмечено Blueeyer как решение
Решениесвое приложение на других локализациях Windows, либо работать с символами из других, не латинских алфавитов. Лучше оставляйте везде Юникод и используйте "широкие" строки - wstring, wchar_t, LPWSTR, FindFirstFileW, WIN32_FIND_DATAW и т.д. В общем случае они вообще не решаются. Но для частных случаев есть хорошие рецепты: Русские шрифты в консоли Добавлено через 1 минуту Если в FindFirstFile не задать путь, она будет искать в текущей папке. А это может быть вовсе не та папка, где находится exe. В общем, всегда проверяйте возвращаемые значения (и еще GetLastError может помочь).
1
|
||||
|
12 / 12 / 7
Регистрация: 09.10.2013
Сообщений: 222
|
|
| 25.03.2014, 00:21 [ТС] | |
|
Большое спасибо за помощь! А можно маленький примерчик с GetLastError?
Добавлено через 9 минут И как сделать, чтоб выбивало ошибку, если не найден ни один файл данного типа?
0
|
|
|
Ушел с форума
|
||
| 25.03.2014, 09:23 | ||
Сообщение было отмечено Blueeyer как решение
РешениеНо как узнать, что это была за ошибка ? Вот тут и нужен вызов GetLastError. По документации, если файл не найден, last error будет равным ERROR_FILE_NOT_FOUND. А в случае какой другой ошибки код тоже будет другим (например, ERROR_ACCESS_DENIED в случае отсутствия доступа к нужной директории).
1
|
||
|
12 / 12 / 7
Регистрация: 09.10.2013
Сообщений: 222
|
|
| 25.03.2014, 12:37 [ТС] | |
|
Огромное спасибо Вам! Очень помогло.
0
|
|
| 25.03.2014, 12:37 | |
|
Помогаю со студенческими работами здесь
10
Вывод имен файлов которые есть в папке, но нет в базе данных! Вывод всех файлов в папке
Вывод на экран имен всех файлов с указанным расширением Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|