2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 помогите с алгоритмом по С++
Сообщение16.11.2007, 20:00 


16/11/07
10
Помогите кто сможет!!!
Надо при помощи алгоритма произвести обход по всем катологам и вложеным в них файлам на компе!!
Помогите составить алгоритм!!!

 Профиль  
                  
 
 
Сообщение16.11.2007, 20:03 
Экс-модератор
Аватара пользователя


23/12/05
12049
Алгоритм интересует? Рекурсия Вам поможет.

 Профиль  
                  
 
 
Сообщение16.11.2007, 20:14 


16/11/07
10
что-нибудь.Если можно все варианты!

Добавлено спустя 7 минут 27 секунд:

Скиньте код на С++ Builder

 Профиль  
                  
 
 
Сообщение16.11.2007, 20:14 
Экс-модератор
Аватара пользователя


23/12/05
12049
Пишите функцию, которая считывает структуру каталога и вызывает себя для всех каталогов, которые обнаружит внутри считываемого каталога. Потом вызываете эту функцию для корневого каталога. С синтаксисом я не помогу, поскольку сам программировал на С++ мало и давно

 Профиль  
                  
 
 
Сообщение16.11.2007, 20:22 


16/11/07
10
Какие называется корневой каталог и как получить содержимое произвольного каталога?

 Профиль  
                  
 
 
Сообщение16.11.2007, 20:30 
Экс-модератор
Аватара пользователя


23/12/05
12049
KostyaL писал(а):
акие называется корневой каталог и как получить содержимое произвольного каталога?

Это уже вопросы синтаксиса, а не алгоритма ;) - я не знаю

 Профиль  
                  
 
 
Сообщение16.11.2007, 20:43 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
http://ders.stml.net/cpp/intmsg/doc/classFindFile.html

Не дублируйте темы

 Профиль  
                  
 
 
Сообщение17.11.2007, 02:37 
Заслуженный участник
Аватара пользователя


17/10/05
3709
:evil:
KostyaL писал(а):
Какие называется корневой каталог

А это уже зависит не от С++, а от операционной системы. Поэтому ответ — «по разному».

 Профиль  
                  
 
 
Сообщение17.11.2007, 22:43 


16/11/07
10
Я пишу программу для Windows.
Пишите, советуйте!!!

 Профиль  
                  
 
 
Сообщение17.11.2007, 23:33 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Я же уже написал - есть класс FindFile в MFC, а также одноименная функция (или группа похожих функцией) непосредственно в API. Они делают все, что требуется.

 Профиль  
                  
 
 
Сообщение19.11.2007, 00:48 
Заслуженный участник
Аватара пользователя


17/10/05
3709
:evil:
KostyaL писал(а):
Я пишу программу для Windows.

О! тогда корень диска называется \.

KostyaL писал(а):
Пишите, советуйте!!!

Это такая нетрадиционная форма спасибо.
    Лежит бегемот в болоте. День лежит, два лежит… Вдруг прибегает маленький бегемотик:
    — Папа, папа! У всех есть песочные лопатки! У крокодильчика есть песочная лопатка! У львёнка есть песочная лопатка! У жирафёнка есть песочная лопатка! Ну папа, ну сделай мне песочную лопатку.
    Бегемот медленно поворачивается и отвечает:
    — Ну вот, сейчас всё брошу и пойду делать тебе песочную лопатку.
Так и мы, сейчас всё бросим, и побежим советовать…

 Профиль  
                  
 
 
Сообщение21.11.2007, 09:35 
Заслуженный участник
Аватара пользователя


11/04/07
1352
Москва
Один из вариантов может быть использование команды из cmd
dir /S \. >out.txt
Далее открыть файл и извлечь все имена. Формат там достаточно простой. Вместе с тем это только список всех файлов и директорий одного диска. Как опросить командой dir все диски я не знаю и было бы очень интересно узнать, как это сделать.

 Профиль  
                  
 
 
Сообщение27.03.2008, 23:23 
Аватара пользователя


27/03/08
4
Вот здесь есть примеры работы с каталогами в Windows на Delphi
а вобще по этой теме примеров навалом

 Профиль  
                  
 
 
Сообщение28.03.2008, 04:05 


24/12/06
59
Вот алгоритм для Вашей задачи под Делфи:
http://delphiworld.narod.ru/base/ttreeview_dirs.html

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group