3 / 3 / 1
Регистрация: 20.09.2010
Сообщений: 100
|
|
1 | |
Просмотр файлов в директории12.06.2013, 21:41. Показов 21142. Ответов 15
Метки нет (Все метки)
Доброго времени суток. Есть имя директории с файлами. Скажите пожалуйста, каким образом в С++ можно получить имена этих файлов? (операционная система - Windows)
0
|
12.06.2013, 21:41 | |
Ответы с готовыми решениями:
15
Вывод всех файлов в заданной директории Запись в файл имени всех файлов в директории Поиск файлов в директории по маске и непонимание кодировки Как прочитать список всех файлов в директории? |
Ушел с форума
|
|
12.06.2013, 21:56 | 2 |
Используйте функции FindFirstFile/FindNextFile/FindClose.
http://msdn.microsoft.com/en-u... s.85).aspx
2
|
3 / 3 / 1
Регистрация: 20.09.2010
Сообщений: 100
|
|
12.06.2013, 22:34 [ТС] | 3 |
При попытке подставить вместо первого аргумента C-строку, возникает ошибка...
0
|
Ушел с форума
|
||||||
12.06.2013, 22:53 | 4 | |||||
Сообщение было отмечено как решение
Решение
6
|
3 / 3 / 1
Регистрация: 20.09.2010
Сообщений: 100
|
|
12.06.2013, 23:14 [ТС] | 5 |
Спасибо Вам, очень помогли. Скажите, а можно ли как-нибудь получить размер файла, дату создания и.т.п?
0
|
Ушел с форума
|
|
12.06.2013, 23:21 | 6 |
Загляните в структуру WIN32_FIND_DATA, которая используется для поиска файлов,
там все это есть.
3
|
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 10
|
|
11.10.2015, 14:31 | 7 |
как указать путь к папке названной кириллицей?
0
|
Ушел с форума
|
|
11.10.2015, 14:33 | 8 |
А в чем проблема ? Нет кириллицы на клавиатуре или что ?
0
|
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 10
|
||||||
11.10.2015, 20:49 | 9 | |||||
у меня в приложение сделан ввод с клавиатуры
ничего не находится
0
|
Ушел с форума
|
|
11.10.2015, 20:52 | 10 |
Вставьте перед FindFirstFileW какой-нибудь MessageBoxW с
выводом того, что находится в str1.
0
|
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 10
|
|
11.10.2015, 21:05 | 11 |
cout << "Введите путь к папке, по типу "C:\\\\vev\\\\*":"; wcin >> str1; MessageBoxW(NULL, str1, L"error",MB_ICONERROR);
0
|
Ушел с форума
|
|
11.10.2015, 21:07 | 12 |
Это "причуды" консоли Windows (точнее, ее хронический недостаток).
Можно попробовать какой-нибудь OemToCharW...
1
|
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 10
|
||||||
11.10.2015, 21:43 | 13 | |||||
вот как я решил мою проблему:
wcout.imbue(locale("rus_rus.866"));//для вывода wcin.imbue(locale("rus_rus.866"));//для ввода Добавлено через 2 минуты Расскажите пожалуйста в чем была задумка в использовании OemToCharW, я так толком и не понял что она делает
0
|
117 / 121 / 42
Регистрация: 25.08.2012
Сообщений: 1,294
|
|
11.10.2015, 21:56 | 14 |
Uneour, довольно старая и избитая проблема. В консоли до сих пор используется кодовая страница из DOS, а Windows работает с другими (на русском это обычно 1251). Эта функция в данном случае переведет введенную строку из 866 в 1251.
2
|
Ушел с форума
|
|
11.10.2015, 21:58 | 15 |
Удалено. tnk500 опередил.
1
|
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 10
|
||||||||||||||||||||||||||
15.10.2015, 15:50 | 16 | |||||||||||||||||||||||||
в продолжение темы, как оказалось последний вариант моей программы не был правильным поэтому выкладываю окончательный код с внесенными изменениями
добавил
Если кто знает в чем проблема и в чем моя ошибка, отпишите пожалуйста. Так же меня удивил то факт что если из моего кода убрать
0
|
15.10.2015, 15:50 | |
15.10.2015, 15:50 | |
Помогаю со студенческими работами здесь
16
Вывод в связный список всех файлов/папок в определенной директории Перезаписывать index.html каждый раз, когда меняется количество файлов в директории Вывести список всех файлов из указанной директории, имена которых содержат русские буквы для указанной директории произвести рекурсивный перебор всех вложенных поддиректорий и файлов с занесением результатов в файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |