Задачку в универе задали.
Пользователи, просматривающие топик: 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++(среду) знаю.Я просто не знаю может какие виндовые функции нужно вызывать.Если что пивом угощу
|
|
|
RE: Задачку в универе задали. - 2007-11-08 18:16:27.500000
|
|
|
Vampiring Soul
Сообщений: 1984
Оценки: 0
Присоединился: 2006-06-27 00:13:43
|
пользуй WinAPI либо книги качай (в шапке топик с линками), либо в магазе купи :)
|
|
|
RE: Задачку в универе задали. - 2007-11-08 18:17:21.783333
|
|
|
cybermajestic_pasha
Сообщений: 10
Оценки: 0
Присоединился: 2007-01-11 21:31:13.910000
|
а что как пользоватся до этого я и сам допёр только всё равно не понимаю как.
|
|
|
RE: Задачку в универе задали. - 2007-11-08 18:21:07.320000
|
|
|
Vampiring Soul
Сообщений: 1984
Оценки: 0
Присоединился: 2006-06-27 00:13:43
|
quote:
ORIGINAL: cybermajestic_pasha а что как пользоватся до этого я и сам допёр только всё равно не понимаю как. а я вот этого не понял :) зы флудим..
|
|
|
RE: Задачку в универе задали. - 2007-11-08 18:24:09.446666
|
|
|
cybermajestic_pasha
Сообщений: 10
Оценки: 0
Присоединился: 2007-01-11 21:31:13.910000
|
ну ребят помогите
|
|
|
RE: Задачку в универе задали. - 2007-11-08 18:30:34.250000
|
|
|
Vampiring Soul
Сообщений: 1984
Оценки: 0
Присоединился: 2006-06-27 00:13:43
|
а есть что-нибудь, что ты уже сделал? логическая блок-схема программы, исходник и т.д. ??
|
|
|
RE: Задачку в универе задали. - 2007-11-08 18:35:25.850000
|
|
|
Vampiring Soul
Сообщений: 1984
Оценки: 0
Присоединился: 2006-06-27 00:13:43
|
и харе мне минусы ставить[sm=dont.gif]
|
|
|
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%, что ответ получишь.
|
|
|
RE: Задачку в универе задали. - 2007-11-08 19:47:35.900000
|
|
|
Yashin
Сообщений: 964
Оценки: 0
Присоединился: 2007-05-09 20:18:01.153333
|
Есть вариант на Делфи с WinApi. http://ifolder.ru/4056150
|
|
|
RE: Задачку в универе задали. - 2007-11-08 21:14:21.973333
|
|
|
BinZo
Сообщений: 230
Оценки: 0
Присоединился: 2006-12-02 20:29:14.373333
|
ИМХО если человек не знает АПИ, то лучше использыать MFC: быстро и удобно.
|
|
|
RE: Задачку в универе задали. - 2007-11-09 07:07:27.663333
|
|
|
Alaget
Сообщений: 330
Оценки: 0
Присоединился: 2007-11-08 15:57:53.170000
|
Испльзуй функции FindFirst, и FindNext.
|
|
|
RE: Задачку в универе задали. - 2007-11-09 14:25:18.310000
|
|
|
spi
Сообщений: 11
Оценки: 0
Присоединился: 2007-11-01 11:33:20.090000
|
Примерно вот так выглядит для консоли. ГУИ обертку написать не сложно. Команда удаления закомментирована. Программа работает, но возможны ошибки переполнения буфера, если кому интересно - найдите и перепишите ;)
#include <windows.h>
#include <stdio.h>
#include <io.h>
#include <string.h>
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, "<html><head><title>Report</title></head>\n<body><h1>Report</h1><pre>" );
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!</pre></body></html>");}
else fprintf(html, "</pre><h5>All done!</h5></body></html>");
fclose(html);
return result;
}
|
|
|
|
|