Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [С\С++] работа с директориями


Автор: Gerika 3.6.2008, 18:00
Доброго времени суток, уважаемые. За отсутсвие достаточного опыта и знаний в программировании обращаюсь к вам. задача часть курсового проекта "файловая оболочка". я застопорилась на пункте - навигация по дереву каталогов. имена папок и фалов я получаю, а что дальше делать я не могу сообразить. если не ошибаюсь эти имена надо загнать в файл, с которым дальше работать...а как это сделать не понимаю. пишу под ДОС. Прошу помочь.

Код

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <dos.h>
#include <dir.h>

int main(void)
{
    struct find_t ffblk;
    int done;
char pathname[PATHNAME];
int i;
clrscr();
printf("vvedite kornevoy katolog i masky file");
cin>>pathname;
done=_dos_findfirst(pathname,FA_DIREC|FA_SYSTEM|FA_HIDDEN, &ffblk);
while (!done)
{
pritnf(" %s\n",ffblk.name);
done=_dos_findnext(&ffblk);
}
getch();
}

Автор: Gerika 4.6.2008, 15:36
очень нужна помощь, сдавать курсовик в эту пятницу.. Пожалуйста, помогите.

Автор: Rififi 4.6.2008, 20:09
чтобы вернуть тебя в реальность по срокам, смотрим на имеющиеся файловые оболочки:
Total Commander is Copyright © 1993-2006 => Срок разработки 13 лет (у меня ещё не самая последняя версия).

The FAR manager, version 1.71 alpha 4 (build 2199) - TEST ONLY!
Copyright © 1996-2000 Eugene Roshal, Copyright © 2000-2007 FAR Group => Срок разработки 7 лет.

Так что скорее всего то, что у тебя в курсовике называется "файловая оболочка" таковым на самом деле не является. а задание состоит в распечатке списка файлов или что-то типа того. для этого смотри описание структуры find_t в справке.

Автор: dizzy1984 5.6.2008, 08:15
Вообщем был когда-то (кажется 2000-2001 года) замечательный курс статей называвшийся "Ассемблер - это просто". Там были освещены многие интересные вопросы программирования, в том числе там был курс статей по написанию простейшей дос-оболочки. (на ассемблере). Судя по тому что я помню, это прекрасный материал для написания своей собственной.
Я поискал в интернете и нашел только http://kalashnikoff.ru/Assembler/issues/021.htm#shell. Вроде то, а может это и не первая статья из цикла.
Но срок в неделю слишком маленький. Я бы рискнул дать число в 4 недели жесткой запарки...
А если нет знаний по программированию - хотя бы месяцев 6 посвятить их получению...

Автор: Gerika 5.6.2008, 19:57
ну, про сроки вы правы. у меня написано всё кроме навигации. конечно я не пишу что-то совсем глобальное как far, а так...мучение студентов преподом-аспирантом) знания в программирование есть, но не глобальные. а так немного знаю паскаль(3 года школы, но опыта  работы с файлами, и тем более структурами небыло), и вот теперь си. спасибо за ссылку, посмотрю обязательно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)