2014 dxdy logo

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

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




 
 помогите с алгоритмом по С++
Сообщение16.11.2007, 20:00 
Помогите кто сможет!!!
Надо при помощи алгоритма произвести обход по всем катологам и вложеным в них файлам на компе!!
Помогите составить алгоритм!!!

 
 
 
 
Сообщение16.11.2007, 20:03 
Аватара пользователя
Алгоритм интересует? Рекурсия Вам поможет.

 
 
 
 
Сообщение16.11.2007, 20:14 
что-нибудь.Если можно все варианты!

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

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

 
 
 
 
Сообщение16.11.2007, 20:14 
Аватара пользователя
Пишите функцию, которая считывает структуру каталога и вызывает себя для всех каталогов, которые обнаружит внутри считываемого каталога. Потом вызываете эту функцию для корневого каталога. С синтаксисом я не помогу, поскольку сам программировал на С++ мало и давно

 
 
 
 
Сообщение16.11.2007, 20:22 
Какие называется корневой каталог и как получить содержимое произвольного каталога?

 
 
 
 
Сообщение16.11.2007, 20:30 
Аватара пользователя
KostyaL писал(а):
акие называется корневой каталог и как получить содержимое произвольного каталога?

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

 
 
 
 
Сообщение16.11.2007, 20:43 
Аватара пользователя
http://ders.stml.net/cpp/intmsg/doc/classFindFile.html

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

 
 
 
 
Сообщение17.11.2007, 02:37 
Аватара пользователя
:evil:
KostyaL писал(а):
Какие называется корневой каталог

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

 
 
 
 
Сообщение17.11.2007, 22:43 
Я пишу программу для Windows.
Пишите, советуйте!!!

 
 
 
 
Сообщение17.11.2007, 23:33 
Аватара пользователя
Я же уже написал - есть класс FindFile в MFC, а также одноименная функция (или группа похожих функцией) непосредственно в API. Они делают все, что требуется.

 
 
 
 
Сообщение19.11.2007, 00:48 
Аватара пользователя
:evil:
KostyaL писал(а):
Я пишу программу для Windows.

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

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

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

 
 
 
 
Сообщение21.11.2007, 09:35 
Аватара пользователя
Один из вариантов может быть использование команды из cmd
dir /S \. >out.txt
Далее открыть файл и извлечь все имена. Формат там достаточно простой. Вместе с тем это только список всех файлов и директорий одного диска. Как опросить командой dir все диски я не знаю и было бы очень интересно узнать, как это сделать.

 
 
 
 
Сообщение27.03.2008, 23:23 
Аватара пользователя
Вот здесь есть примеры работы с каталогами в Windows на Delphi
а вобще по этой теме примеров навалом

 
 
 
 
Сообщение28.03.2008, 04:05 
Вот алгоритм для Вашей задачи под Делфи:
http://delphiworld.narod.ru/base/ttreeview_dirs.html

 
 
 [ Сообщений: 14 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group