9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
1 | |
нужна функция которая находит файлы23.10.2010, 16:53. Показов 2840. Ответов 22
Метки нет Все метки)
(
Добрый день!
Нужно написать функцию, которая находит все файлы определенного типа в заданой папке, выделяла бы память под массив с названиями и возвращала бы указатель на него. Нужно чтоб это все работало на Win32 Console Application. Добпускается использование #include <windows.h>. Я понимаю, что это сложновато, но может быть кому-то будет интересно заморочиться... Заранее Вам спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
23.10.2010, 16:53 | |
Ответы с готовыми решениями:
22
Функция, которая находит минимальное значение
Написать программу которая находит файлы, созданные в нерабочее время |
![]() 7175 / 3234 / 80
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
23.10.2010, 17:30 | 2 |
1
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
23.10.2010, 17:52 [ТС] | 3 |
Уважаемый Сэр odip,
помойму такая функция есть только в апи... К сожалению с апи я не знаком. Если есть возможность, объясни как сделать плз
0
|
![]() 7175 / 3234 / 80
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
23.10.2010, 18:00 | 4 |
findfirst(), findnext() в Visual Studio 2005
http://msdn.microsoft.com/en-u... 80%29.aspx
1
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
23.10.2010, 18:18 [ТС] | 5 |
Папасибо Вам большое...
Т.е. без функций win 32 api можно обойтись... енто радует... Там <dos.h> нужно включить, мда... круто... Спасибо Вам, милчеловек! Добавлено через 2 минуты Стыдно мне... Пойду учить матчасть.
0
|
![]() 7175 / 3234 / 80
Регистрация: 17.06.2009
Сообщений: 14,164
|
|
23.10.2010, 20:32 | 6 |
Так что без WinAPI не обойтись ![]()
1
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
23.10.2010, 20:34 | 7 |
FindFirstFile, FindNextFile
в чем проблема то
1
|
Модератор
![]() ![]() ![]() ![]() 11657 / 7170 / 1704
Регистрация: 25.07.2009
Сообщений: 13,137
|
||||||
23.10.2010, 20:55 | 8 | |||||
![]() Решение
Для тех, кто на виндовс не накопил
![]()
3
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
||||||
23.10.2010, 21:49 [ТС] | 9 | |||||
Спасибо вам, господа!))
Не сочтите за нахальство, а если использовать _findfirst(), _findnext() из <io.h> Там несколько структур -
Я еще раз извиняюсь, просто хочу понять все до конца по этой теме... Заранее спасибо!
0
|
Модератор
![]() ![]() ![]() ![]() 11657 / 7170 / 1704
Регистрация: 25.07.2009
Сообщений: 13,137
|
|
23.10.2010, 21:57 | 10 |
Don Vito, этим лучше не заморачиваться. Вот пример в MSDN, как содержимое директории получить: http://msdn.microsoft.com/ru-ru/library/aa365200
1
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
23.10.2010, 22:09 [ТС] | 11 |
Бинго!!!
Нашел один файл в зданной дир... Мне приятный ![]() Добавлено через 4 минуты easybudda, спасибо тебе! Ну как тут понять тогда, если не заморачиваться.... ![]() Я пока в <io.h> не залез, вообще плохо понимал, что происходит...О_о Причем, нефига я название файла не получил cout << data.name << endl; -выдало название папки ![]()
0
|
Модератор
![]() ![]() ![]() ![]() 11657 / 7170 / 1704
Регистрация: 25.07.2009
Сообщений: 13,137
|
||||||
23.10.2010, 22:39 | 12 | |||||
ну это примерно, как начинать учиться водить автомобиль с досконального изучения работы двигателя...
Вот так выдаёт список текстовых файлов в директории, откуда запускается
2
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
23.10.2010, 22:46 [ТС] | 13 |
ПриУэт, еще раз!
У тебя программа ищет все файлы в текущей дир..., так? А нужно в заданой, или я конкретно туплю...О_о В любом случае спасибо, что помогаешь!
0
|
Модератор
![]() ![]() ![]() ![]() 11657 / 7170 / 1704
Регистрация: 25.07.2009
Сообщений: 13,137
|
|
23.10.2010, 23:11 | 14 |
угу
либо SetCurrentDirectory(), либо в FindFirstFile() передавать путь к папке + шаблон для поиска... Только не забывайте, что если нужно просматривать вложенные папки, прийдётся это самому делать. То есть либо в одном цикле рекурсивно просматривать всё содержимое, проверять найденное, если оно каталог - просматривать его, если файл - проверять, оканчивается ли на .txt Короче не так всё просто... ![]()
1
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
||||||
23.10.2010, 23:27 [ТС] | 15 | |||||
Еще раз спсаибо Вам!
Понятно... Тут вложеных папок нет... Есть вот такой путь:" D:\\архив котировок ФИнам\\EURUSD" . В папке EURUSD есть n .txt файлов. Хотелось бы иметь програмно их точные названия. Попробовал указать полный путь (см. ниже) На экране появляется "муссор", в смысле ничего хорошего ![]()
0
|
Модератор
![]() ![]() ![]() ![]() 11657 / 7170 / 1704
Регистрация: 25.07.2009
Сообщений: 13,137
|
|
23.10.2010, 23:42 | 16 |
либо переименовывайте папку, чтобы в ней русских символов небыло, либо заморочки с UNICODE...
1
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
||||||
24.10.2010, 01:52 [ТС] | 17 | |||||
Перименовал - не работает...муссор!
Может тут нужно что нибудь изменить? long nFind = _findfirst("D:\finam\EURUSD.txt",&data); Добавлено через 2 часа 6 минут easybudda, привет! Вообщем нужно вот так
easybudda, спасибо тебе! И всем остальным тоже спасибо!))
0
|
Модератор
![]() ![]() ![]() ![]() 11657 / 7170 / 1704
Регистрация: 25.07.2009
Сообщений: 13,137
|
||||||
24.10.2010, 01:56 | 18 | |||||
ну почти...
![]()
1
|
9 / 9 / 1
Регистрация: 22.11.2009
Сообщений: 174
|
|
24.10.2010, 02:02 [ТС] | 19 |
сто пудово))
![]()
0
|
0 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 14
|
||||||
27.07.2011, 00:24 | 20 | |||||
Здравствуйте! Пытаюсь написать программу по просьбе друга. Часть её удалось сделать благодаря коду написанному easybudda в сообщении #12. Вот код, который у меня получился.
0
|
27.07.2011, 00:24 | |
Помогаю со студенческими работами здесь
20
Функция которая находит max элемент массива и имеет перегруженность
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |