Программа просмотра каталогов с полным отображением даты и времени (Borland 3.1 С)
Заказать уникальную курсовую работу- 22 22 страницы
- 4 + 4 источника
- Добавлена 22.12.2010
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
Задание на проектирование
Введение
1. Механизм работы с файлами в системе MS DOS
2. Инструкция пользователя
3. Инструкция программиста
4. Результат работы программы
Заключение
Приложение 1 Исходный текст программы
Библиографический список
Были изучены механизм чтения каталогов с помощью пары функций _dos_findfirst/_dos_findnext и способы разбора битовых полей на составные части.
Приложение 1 Исходный текст программы
#include
#include
#include
#include
#include
#include
#include
#include
void LookDir( char *argv) ;
void print_info(struct find_t *find);
char *time_conv(unsigned time, char *char_buf);
char *date_conv(unsigned date, char *char_buf);
//#####################################
//#####################################
void main(int argc,char *argv[])
{
const char *f="*.*";
clrscr();
int k=0,z=0;
while(1)
{ window(1,1,80,25);
clrscr();
textcolor(WHITE);
gotoxy(1,2);
cprintf(" About\n\r");
cprintf(" Help\n\r");
cprintf(" Look\n\r");
cprintf(" Exit\n\r");
switch(k)
{
case 0: gotoxy(1,2);
textcolor(YELLOW);
cprintf(" About");
break;
case 1: gotoxy(1,3);
textcolor(YELLOW);
cprintf(" Help");
break;
case 2: gotoxy(1,4);
textcolor(YELLOW);
cprintf(" Look");
break;
case 3: gotoxy(1,5);
textcolor(YELLOW);
cprintf(" Exit");
break;
}
textcolor(WHITE);
if(!(z=getch()))
z=getch();
if(z==80)
{k=k==3?0:k+1;}
else if(z==72)
{k=k==0?3:k-1;}
else if(z==27)
return ;
else if(z==13)
{
window(15,3,80,20);
clrscr();
switch(k)
{
case 0:cprintf("Программа LookDir позволяет просматривать катологи."
"Автор: И.И, группа РВ-67036КУ");
getch();
break;
case 1:cprintf("Пользуйтесь клавишами стрелки 'вверх','вниз', "
"а также 'Enter', для входа в пункт меню");
getch();
break;
case 2:
gotoxy(1,6);
char str[100]; // для хранения введеного пути
char *ex="exit";
printf ("Пожалуйста, введите сей час путь, например,"
" c:\windows\:\n");
scanf ("%s",str);
strcat(str,f);
LookDir(str);
//int i=1;
for (int i=1;i>0;i++)
{str[0]=0;
printf ("\nДля продолжения введите новый путь, для выхода"
" наберите exit\n");
scanf("%s",str);
if (strcmp(str,ex)==0)
i=-1;
else
{strcat(str,f);
LookDir(str);
}
}
break;
case 3:exit(0);
break;
}
}
}
}
void LookDir(char *argv) {
struct find_t find;
// Находим первый файл, удовлетворяющий критериям поиска.
// В качестве критерия используем образец, полученный
// из командной строки. Для поиска используем файлы с любыми
// атрибутами.
if(!_dos_findfirst(argv, 0xffff, &find)) {
printf("\n"
"\nИмя файла Аттр. Дата Время Размер"
"\n------------ ----- ---------- -------- ------");
// Выводим информацию о первом найденном файле на экран
print_info(&find);
}
else {
printf("Данный путь не неайден, проверте правильность"
" введенного пути!");
//exit (-1);
}
// Выводим информацию об остальных найденных файлах
while(!_dos_findnext(&find)) print_info( &find );
// exit(0);
}
// Функция для вывода информации о найденных файлах
void print_info(struct find_t *pfind) {
char timebuf[10], datebuf[12];
// Преобразуем формат даты и времени последнего изменения файла
date_conv(pfind->wr_date, datebuf);
time_conv(pfind->wr_time, timebuf);
// Выводим содержимое дескриптора файла
printf("\n%-12s",pfind->name);
printf(" %02X %8s %8s %8ld ",
pfind->attrib,
datebuf,
timebuf,
pfind->size);
}
// Функция преобразования формата времени
char *time_conv(unsigned t, char *buf) {
int h, m;
h = (t >> 11) & 0x1f, m = (t >> 5) & 0x3f;
sprintf(buf, "%2.2d:%02.2d:%02.2d", h % 12, m, (t & 0x1f) * 2);
return buf;
}
// Функция преобразования формата даты
char *date_conv(unsigned d, char *buf) {
sprintf(buf, "%2.2d.%02.2d.%04.2d",
d & 0x1f,(d >> 5) & 0x0f, (d >> 9) + 1980);
return buf;
}
Библиографический список
1. Кейлингерт П. Элементы операционных систем. Введение для пользователей: Пер.с англ. - М.: Мир, 1985. - 295 с., ил.
2. Фролов А.В., Фролов Г.В. Операционная система MS DOS: В 3 кн. Кн.3. - 2-е изд., с изменен. - М.: “ДИАЛОГ-МИФИ”, 1991. - 238 с., ил. - (Библиотека системного программиста; Т.1, кн.3)
3. Керниган Б., Ритчи Д. Язык програмирования Си: пер.с англ. Под ред.и с предисл.Вс.С.Штаркмана, 2-е изд., перераб.и доп. - М.: Финансы и статистика, 1992. - 272 с., ил.
4. Бабэ Б. Просто и ясно о Borland C++: Пер.с англ. - М.: Бином, 1994. - 400 с., ил.
22
1. Кейлингерт П. Элементы операционных систем. Введение для пользователей: Пер.с англ. - М.: Мир, 1985. - 295 с., ил.
2. Фролов А.В., Фролов Г.В. Операционная система MS DOS: В 3 кн. Кн.3. - 2-е изд., с изменен. - М.: “ДИАЛОГ-МИФИ”, 1991. - 238 с., ил. - (Библиотека системного программиста; Т.1, кн.3)
3. Керниган Б., Ритчи Д. Язык програмирования Си: пер.с англ. Под ред.и с предисл.Вс.С.Штаркмана, 2-е изд., перераб.и доп. - М.: Финансы и статистика, 1992. - 272 с., ил.
4. Бабэ Б. Просто и ясно о Borland C++: Пер.с англ. - М.: Бином, 1994. - 400 с., ил.
Вопрос-ответ:
Какая программа позволяет просматривать каталоги с полным отображением даты и времени?
Программа, которая позволяет просматривать каталоги с полным отображением даты и времени, называется Borland 3.
Какие задания включает в себя программа на проектирование?
Программа на проектирование включает в себя задания на разработку алгоритмов, создание структур данных, выбор и описание интерфейсов программ и т.д.
Как работает механизм работы с файлами в системе MS DOS?
Механизм работы с файлами в системе MS DOS основан на использовании пары функций: dos findfirst и dos findnext. Сначала вызывается функция dos findfirst, которая инициализирует поиск и возвращает первый файл, удовлетворяющий заданным критериям. Затем с помощью функции dos findnext можно получить следующие файлы в каталоге.
Какой результат работы программы?
Результат работы программы может быть разным в зависимости от того, что конкретно программа делает. Необходимо обратиться к документации или описанию программы, чтобы узнать о ее конкретных функциях и возможных результатов работы.
Где можно найти исходный текст программы?
Исходный текст программы можно найти в Приложении 1. Там содержится полный код программы, который может использоваться для понимания ее работы или внесения изменений для своих нужд.
Какая программа позволяет просматривать каталоги с полным отображением даты и времени?
Для этой цели используется программа Borland 3 1 С Задание на проектирование.
Какие механизмы используются для работы с файлами в системе MS DOS?
В системе MS DOS используются функции dos findfirst и dos findnext для чтения каталогов и разбора битовых полей на составные части.
Что содержится в разделе "Инструкция пользователя"?
Раздел "Инструкция пользователя" включает в себя информацию о том, как пользоваться программой, ее основной функционал и способы взаимодействия с ней.
Что содержится в разделе "Инструкция программиста"?
Раздел "Инструкция программиста" содержит подробную информацию о внутреннем устройстве программы, алгоритмах, использованных в ее разработке, а также рекомендации по использованию и доработке программы.