Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> чтение файлов из папки 
:(
    Опции темы
JohnnyQ
Дата 28.4.2008, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.7.2007
Где: Санкт_Петербург

Репутация: нет
Всего: нет



А каким образом можно прочитать по очереди все файлы из папки?
примерный алгоритм: 
                                      while(пока есть файлы в папке)
                                              {
                                                  (функция работы с файлом)
                                                   (переход на след. файл)
                                              }
PM MAIL   Вверх
knut
Дата 28.4.2008, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 588
Регистрация: 7.2.2006

Репутация: нет
Всего: нет



если я вас правелнно понял то вам нужно 
FindFirstFile, FindNextFile.. а вот потом как нашли все файлы в директориях open и fread.
если я вы это имели ввиду то вам в соседний разделsmile


--------------------
Цитата

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
PM MAIL   Вверх
threef
Дата 28.4.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 27.10.2005
Где: Запорожье

Репутация: 9
Всего: 10



в MSC:
Код

...
while( ! _findnext( handle_code, &FINDDATA_T_STRUCT)
{
   puts(FINDDATA_T_STRUCT.name);
}
...


подробности - _find,_wfind Function(MSDN)

PM MAIL   Вверх
warmonger_
Дата 28.4.2008, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 7.7.2007
Где: г. Киев

Репутация: 1
Всего: 3



Цитата(JohnnyQ @  28.4.2008,  10:33 Найти цитируемый пост)
А каким образом можно прочитать по очереди все файлы из папки?

зависит от OS
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein
PM MAIL   Вверх
JackYF
Дата 28.4.2008, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



boost::filesystem можешь глянуть


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
JohnnyQ
Дата 30.4.2008, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 22.7.2007
Где: Санкт_Петербург

Репутация: нет
Всего: нет



Цитата(warmonger_ @ 28.4.2008,  13:34)
Цитата(JohnnyQ @  28.4.2008,  10:33 Найти цитируемый пост)
А каким образом можно прочитать по очереди все файлы из папки?

зависит от OS

Ос Windows

Спасибо всем за ответы. Попробую реализовать то, что посоветовали smile 
PM MAIL   Вверх
TaNK
Дата 30.4.2008, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 669
Регистрация: 29.10.2006
Где: Краснодар

Репутация: нет
Всего: 1



Цитата(JohnnyQ @ 28.4.2008,  11:33)
А каким образом можно прочитать по очереди все файлы из папки?
примерный алгоритм: 
                                      while(пока есть файлы в папке)
                                              {
                                                  (функция работы с файлом)
                                                   (переход на след. файл)
                                              }

Код

TSearchRec inf;
if(FindFirst("Report\\*txt*"faAnyFile,inf)==0)
       {
        do
           {
             // делаем что надо
           }

        while(FindNext(inf)==0);
       }
   FindClose(inf);

может так?

Это сообщение отредактировал(а) TaNK - 30.4.2008, 09:16


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
Deft
Дата 8.5.2009, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.6.2008
Где: Хабаровск

Репутация: нет
Всего: нет



+как читать файлы только с определенным расширением, на пример *.xls и при этом читать файлы из папки включая подкаталоги.
если расширение прописать сразу вместе с путем  то подкаталоги будут игнорироваться из-за названия даже без учета того что в атрибутах прописано чтоб и подкаталоги включались, а если расширение в путе не указывать то потом не понятно как фильтровать?
не считывать же все имя файла циклом в чар массив... это долго все будет при большом количестве файлов помоему..
(вообще-то мне с этим в раздел билдера надо, ибо пишу на билдере, но думаю конкретно этот вопрос будет практически идентичен, точнее решение, поэтому чтобы дубли не создавать спросил тут...)

Это сообщение отредактировал(а) Deft - 8.5.2009, 10:39
PM MAIL ICQ   Вверх
Deft
Дата 8.5.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.6.2008
Где: Хабаровск

Репутация: нет
Всего: нет



фуф, разобралсо =)
PM MAIL ICQ   Вверх
Alca
Дата 8.5.2009, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50





--------------------
PM WWW ICQ Skype Jabber   Вверх
andrew_121
Дата 8.5.2009, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 6
Всего: 33



Цитата(knut @  28.4.2008,  11:45 Найти цитируемый пост)
а вот потом как нашли все файлы в директориях open и fread.

Позвольте не согласитьса.
Либо: fopen() и fread().
Либо: open() и read().
 smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0878 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.