Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: [c++] поиск файла  (Прочитано 12308 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Mayor
Специалист

ru
Offline Offline

« : 28-07-2009 14:08 » 

[c++] поиск файла

даны несколько каталогов, дано имя файла который расположен в 1м из них
как открыть первый попавшийся файл соответсвующий этим условиям?
требуется ли перебирать содержимое каталогов?
Записан

1n c0de we trust
Вад
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 28-07-2009 14:09 » 

Перебирать не обязательно - можешь методом тыка открывать. Брать имя каталога, приклеивать имя файла и пытаться это открыть на чтение.
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 28-07-2009 14:09 » 

а как же
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #3 : 28-07-2009 14:21 » 

FindFirst + FindNext + рекурсия.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #4 : 29-07-2009 03:41 » 

boost::filesystem

вообще поищи по форуму уже подробно обсуждалось, с решением
Записан

Странно всё это....
Mayor
Специалист

ru
Offline Offline

« Ответ #5 : 29-07-2009 11:28 » 

Перебирать не обязательно - можешь методом тыка открывать. Брать имя каталога, приклеивать имя файла и пытаться это открыть на чтение.

те подойдет, чтото типа:
for_each(dir in dir_list)
 if open(dir+filename) return dir+filename

чем на с++, открыть поток через полное имя файла?

как я понимаю, в данном случае  допускается, что файл может содержать подкаталог в имени?
Записан

1n c0de we trust
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #6 : 30-07-2009 03:19 » 

RTFM - хоть одну книгу
стандарт он 3 раза видетели перечитывал, перечитай 4-й и 5-й, если понадобится, возьми C++ для Dummies
Липмана прочити, Экеля, Элджера, Александреску, Вандервуда, Саттера и Мейерса
Почти в каждой книге есть РАБОТА С ФАЙЛОВЫМ ПОТОКОМ
На Весельчаке куча книг

Вопрос на час подумать
Хоть что-то напиши едрёна шишка, а потом будет чтения оптимизировать, а то реалокации у него, а как файл открыть на чтение не знает
« Последнее редактирование: 30-07-2009 03:24 от LogRus » Записан

Странно всё это....
Mayor
Специалист

ru
Offline Offline

« Ответ #7 : 31-07-2009 12:26 » 

RTFM - хоть одну книгу
стандарт он 3 раза видетели перечитывал, перечитай 4-й и 5-й, если понадобится, возьми C++ для Dummies
Липмана прочити, Экеля, Элджера, Александреску, Вандервуда, Саттера и Мейерса
Почти в каждой книге есть РАБОТА С ФАЙЛОВЫМ ПОТОКОМ
На Весельчаке куча книг

Вопрос на час подумать
Хоть что-то напиши едрёна шишка, а потом будет чтения оптимизировать, а то реалокации у него, а как файл открыть на чтение не знает

в книгах многа букаффф - не осилил Улыбаюсь

что-то написал, тема уже в срочна памагите

давай чтения уже с релакациями оптимизировать Улыбаюсь
Записан

1n c0de we trust
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #8 : 03-08-2009 09:18 » 

Mayor, мал еще
Записан

Странно всё это....
Mayor
Специалист

ru
Offline Offline

« Ответ #9 : 03-08-2009 11:34 » 

Mayor, мал еще

чем мал то Улыбаюсь Не понял
Записан

1n c0de we trust
Sel
Злобный
Администратор

ru
Offline Offline

« Ответ #10 : 03-08-2009 15:10 » 

Mayor, тем, что головой мало работаешь. Что значит "не осилил"? Может, специализацию поменять, пока не поздно? Чего попроще выбрать?
Показывай, что САМ делаешь, а то от тебя только требования одни, да вопросы...
Записан

Слово не воробей. Всё не воробей, кроме воробья.
Mayor
Специалист

ru
Offline Offline

« Ответ #11 : 04-08-2009 12:32 » 

Mayor, тем, что головой мало работаешь. Что значит "не осилил"? Может, специализацию поменять, пока не поздно? Чего попроще выбрать?
Показывай, что САМ делаешь, а то от тебя только требования одни, да вопросы...

я уже показал, реализацию как файлы исщутся, в теме чего-то написал, но на однин решенный вопрос возниклло еще 2 нерешенных

я не понял, что-то попроще для меня или для вас?
хе учится, учится и еще раз учится - учится никогда не поздно?
Записан

1n c0de we trust
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #12 : 04-08-2009 12:40 » 

....
хе учится, учится и еще раз учится - учится никогда не поздно?
Русскому языку в том числе...
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #13 : 04-08-2009 15:21 » new

Mayor, да , нам надо попроще. Мы к такой каше в голове не привыкли Улыбаюсь Попроще, попроще...
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines