Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Задачку в универе задали.

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Задачку в универе задали.
Имя
Сообщение << Старые топики   Новые топики >>
Задачку в универе задали. - 2007-11-08 18:07:20.130000   
cybermajestic_pasha

Сообщений: 10
Оценки: 0
Присоединился: 2007-01-11 21:31:13.910000
Тут в моём универе задание дали.
Задание:Нужна прога которая бы сканировала заданный в ней каталог и удаляла файлы с расширением указанным в ней же.Прога должна быть с графическим интерфейсом и выполнена в MS Visual C++ а да и она должна генерировать отсчёт о проделанной работе в HTML.
Я вас не прошу за меня это делать я сам попробую просто подскажите что как Visual C++(среду) знаю.Я просто не знаю может какие виндовые функции нужно вызывать.Если что пивом угощу
Post #: 1
RE: Задачку в универе задали. - 2007-11-08 18:16:27.500000   
Vampiring Soul

Сообщений: 1984
Оценки: 0
Присоединился: 2006-06-27 00:13:43
пользуй WinAPI
либо книги качай (в шапке топик с линками), либо в магазе купи :)
Post #: 2
RE: Задачку в универе задали. - 2007-11-08 18:17:21.783333   
cybermajestic_pasha

Сообщений: 10
Оценки: 0
Присоединился: 2007-01-11 21:31:13.910000
а что как пользоватся до этого я и сам допёр только всё равно не понимаю как.
Post #: 3
RE: Задачку в универе задали. - 2007-11-08 18:21:07.320000   
Vampiring Soul

Сообщений: 1984
Оценки: 0
Присоединился: 2006-06-27 00:13:43
quote:

ORIGINAL: cybermajestic_pasha

а что как пользоватся до этого я и сам допёр только всё равно не понимаю как.


а я вот этого не понял :)


зы флудим..
Post #: 4
RE: Задачку в универе задали. - 2007-11-08 18:24:09.446666   
cybermajestic_pasha

Сообщений: 10
Оценки: 0
Присоединился: 2007-01-11 21:31:13.910000
ну ребят помогите
Post #: 5
RE: Задачку в универе задали. - 2007-11-08 18:30:34.250000   
Vampiring Soul

Сообщений: 1984
Оценки: 0
Присоединился: 2006-06-27 00:13:43
а есть что-нибудь, что ты уже сделал?
логическая блок-схема программы, исходник и т.д. ??
Post #: 6
RE: Задачку в универе задали. - 2007-11-08 18:35:25.850000   
Vampiring Soul

Сообщений: 1984
Оценки: 0
Присоединился: 2006-06-27 00:13:43
и харе мне минусы ставить[sm=dont.gif]
Post #: 7
RE: Задачку в универе задали. - 2007-11-08 19:40:06.470000   
Inspektor

Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
quote:

Тут в моём универе задание дали.
Задание:Нужна прога которая бы сканировала заданный в ней каталог и удаляла файлы с расширением указанным в ней же.Прога должна быть с графическим интерфейсом и выполнена в MS Visual C++ а да и она должна генерировать отсчёт о проделанной работе в HTML.
Я вас не прошу за меня это делать я сам попробую просто подскажите что как Visual C++(среду) знаю.Я просто не знаю может какие виндовые функции нужно вызывать.Если что пивом угощу

Ну всю прогу за тебя просто из-за лени никто делать не будет! Скажи конкретно какие моменты не ясны(интерфейс, работа с файлами, генерация отчёта и т.д.).. Если ещё приведёшь свои попытки решения, то 99%, что ответ получишь.
Post #: 8
RE: Задачку в универе задали. - 2007-11-08 19:47:35.900000   
Yashin

Сообщений: 964
Оценки: 0
Присоединился: 2007-05-09 20:18:01.153333
Есть вариант на Делфи с WinApi. http://ifolder.ru/4056150
Post #: 9
RE: Задачку в универе задали. - 2007-11-08 21:14:21.973333   
BinZo

Сообщений: 230
Оценки: 0
Присоединился: 2006-12-02 20:29:14.373333
ИМХО если человек не знает АПИ, то лучше использыать MFC: быстро и удобно.
Post #: 10
RE: Задачку в универе задали. - 2007-11-09 07:07:27.663333   
Alaget

Сообщений: 330
Оценки: 0
Присоединился: 2007-11-08 15:57:53.170000
Испльзуй функции FindFirst, и FindNext.
Post #: 11
RE: Задачку в универе задали. - 2007-11-09 14:25:18.310000   
spi

Сообщений: 11
Оценки: 0
Присоединился: 2007-11-01 11:33:20.090000
Примерно вот так выглядит для консоли. ГУИ обертку написать не сложно.
Команда удаления закомментирована.
Программа работает, но возможны ошибки переполнения буфера, если кому интересно - найдите и перепишите ;)

#include &lt;windows.h&gt; #include &lt;stdio.h&gt; #include &lt;io.h&gt; #include &lt;string.h&gt; typedef char* str; FILE *html; int done = 0; deletefile(str destpath, str maskfile) { struct _finddata_t fileinfo; char fofind[255]=""; char found[255]=""; int fd=0; strcpy(fofind,destpath);strcat(fofind,"\\");strcat(fofind,maskfile); if ((fd=_findfirst(fofind,&fileinfo)) != -1) { do { if ((strcmp(fileinfo.name,".") == 0) || strcmp(fileinfo.name,"..") == 0); else { strcpy(found,destpath);strcat(found,"\\");strcat(found,fileinfo.name); printf("%s\n",found); // remove(found); fprintf(html, "%s\n", found); done = 1; } } while ( _findnext(fd,&fileinfo) == 0 ); _findclose(fd); } } //Эта функция нужна, чтобы обойти все подкаталоги int RecurDir (str destpath, str maskfile) { struct _finddata_t fileinfo; char fofind[255]=""; char found[255]=""; int fd=0; //проверяем нет ли нужных нам файлов в корневом каталоге. deletefile(destpath,maskfile); strcpy(fofind,destpath);strcat(fofind,"\\*.*"); if ((fd=_findfirst(fofind,&fileinfo)) != -1) { do { if ((strcmp(fileinfo.name,".") == 0) || strcmp(fileinfo.name,"..") == 0); else if (fileinfo.attrib==_A_SUBDIR) { //если нашли каталог strcpy(found,destpath);strcat(found,"\\");strcat(found,fileinfo.name); //проверяем нет ли в этом каталоге нужных нам файлов deletefile(found,maskfile); //ищем вложенные подкаталоги RecurDir(found,maskfile); } } while ( _findnext(fd,&fileinfo) == 0 ); _findclose(fd); return 0; } return -1; } int main (int argc, char **argv) { char maskfile[255],*p,dir[255]; int result=0; html = fopen ("report.htm","w"); fprintf(html, "&lt;html&gt;&lt;head&gt;&lt;title&gt;Report&lt;/title&gt;&lt;/head&gt;\n&lt;body&gt;&lt;h1&gt;Report&lt;/h1&gt;&lt;pre&gt;" ); printf("Input mask file for find:\n"); fgets(maskfile,sizeof(maskfile),stdin); if((p = strchr(maskfile, '\n')) != NULL) *p = '\0'; printf("Input directory for search:\n"); fgets(dir,sizeof(dir),stdin); if((p = strchr(dir, '\n')) != NULL) *p = '\0'; result = RecurDir(dir,maskfile); if (!done) {fprintf(html, "Files not found!&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;");} else fprintf(html, "&lt;/pre&gt;&lt;h5&gt;All done!&lt;/h5&gt;&lt;/body&gt;&lt;/html&gt;"); fclose(html); return result; }
Post #: 12
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Задачку в универе задали.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.