Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2011, 10:13   #1
MrGukk
Пользователь
 
Регистрация: 09.05.2011
Сообщений: 33
По умолчанию Перебрать файлы в указанной дериктории

Добрый день.

Подскажите. Есть ли функция в си которая принимает на вход путь к дериктории и возвращает ссылку на файлы находящиеся в ней.
Т.е. в результате я смогу работать с этими файлами (например записать что-нибудь в один из них...)

Заранее спасибо.
MrGukk вне форума Ответить с цитированием
Старый 09.05.2011, 10:34   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не знаю, есть ли в вашем С готовый компонент, который умеет делать подобное (скорее всего есть.. ListBox, например).

Но Вы легко можете написать подобное самостоятельно.
Поищите на форуме FindFirst
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.05.2011, 11:33   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Есть ещё готовая scandir
http://www.opennet.ru/man.shtml?topi...ry=3&russian=0
eoln вне форума Ответить с цитированием
Старый 09.05.2011, 19:40   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
ListBox, например
А причем тут он?
p51x вне форума Ответить с цитированием
Старый 09.05.2011, 20:00   #5
Spawn™Production®
Форумчанин
 
Аватар для Spawn™Production®
 
Регистрация: 06.05.2011
Сообщений: 287
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
А причем тут он?
При этом: DlgDirList
Spawn™Production® вне форума Ответить с цитированием
Старый 09.05.2011, 20:13   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от p51x
Цитата:
ListBox, например
А причем тут он?
посмотрите вот этот
пост от Stilet.
комментарии, надеюсь, излишни?...


Spawn™Production®, меня опередил, причём очень качественно: MSDN весьма авторитетный источник!

Последний раз редактировалось Serge_Bliznykov; 09.05.2011 в 20:16.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.05.2011, 20:56   #7
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Замечательно. Покажите ЛистБокс в службе или в консоле.

П.С. Если это легко и авторитет МСДН не приклонен, покажите DlgDirList в Linux или MacOS.

Последний раз редактировалось p51x; 09.05.2011 в 21:00.
p51x вне форума Ответить с цитированием
Старый 09.05.2011, 21:53   #8
Spawn™Production®
Форумчанин
 
Аватар для Spawn™Production®
 
Регистрация: 06.05.2011
Сообщений: 287
По умолчанию

p51x, я лично не вижу в первом сообщение каких-либо дополнительных указаний по поводу того, где именно будет использоваться искомое. Намекнули бы, что без GUI, на FindFirstFile и порешили бы. И, сразу для поддержки кроссплатформенности:
Linux: readdir и иже с ними.
MacOS: glob
Spawn™Production® вне форума Ответить с цитированием
Старый 09.05.2011, 23:21   #9
Dayman
Форумчанин
 
Аватар для Dayman
 
Регистрация: 12.01.2011
Сообщений: 186
По умолчанию

boost::filesystem не подойдет?
Edit: не подойдет.
О кроссплатформенных компонентах для C мне неизвестно. Без ifdef'ов для переносимости не обойтись.
Lingua c++ non penis caninus est.
Dayman вне форума Ответить с цитированием
Старый 09.05.2011, 23:55   #10
Spawn™Production®
Форумчанин
 
Аватар для Spawn™Production®
 
Регистрация: 06.05.2011
Сообщений: 287
По умолчанию

Boost в общем-то подойдёт, на Mac ставится, а на Linux и подавно.
Spawn™Production® вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перебрать все CheckBox Aleksandr Microsoft Office Excel 21 03.03.2011 17:01
Перебрать циклом формы R Dmitry Microsoft Office Access 3 11.11.2010 19:54
Перебрать двумерный массив с шагом rubik Общие вопросы Delphi 1 17.04.2010 23:46
Макрос( перебрать строки таблицы) fateev_max Microsoft Office Excel 14 24.02.2010 20:08
Не видны файлы *.dcu в директории указанной в Project->Options->Directories/Conditionals->Search Path Иванчо Общие вопросы Delphi 2 20.09.2007 10:57