Главная · Поиск книг · Поступления книг · Top 40 · Форумы · Ссылки · Читатели

Настройка текста
Перенос строк


    Прохождения игр    
Demon's Souls |#13| Storm King
Demon's Souls |#11| Мaneater part 2
Demon's Souls |#10| Мaneater (part 1)
Demon's Souls |#9| Heart of surprises

Другие игры...


liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня
Rambler's Top100
Образование - Различные авторы Весь текст 2311.07 Kb

Программирование и кодирование

Предыдущая страница Следующая страница
1 ... 162 163 164 165 166 167 168  169 170 171 172 173 174 175 ... 198
                       print ("*** Ошибка во время записи на диск ***\n") ;
                     exit (1) ;
                     } ;
                  } ;

         /* ************ Проверить имена на совпадение ********** */

         /*     Отметим, что обращение к  массивам  имен  ведется
            без знака, поэтому сравнение с ОхE5 будет выполняться
            надлежащим образом.*/


                                      - 11-68 -
            BOOL match (sname, fname, mtype)
                 BYTE   near *sname ;   /* поиск совпадающего имени */
                 BYTE   near *fname ;     /* имя файла или каталога */
                 int    mtype ;            /* тип требуемого совпадения */
                 {
                 int    i ;                /* индекс */
                 char   near *fext ; /*расширение файла или каталога*/
                 fext = fname + 8;      /* расширение  файла */

         /*Сверка состояния файла (стерт/восстановлен) с типом поиска*/

                 if  (((*fname NE 0xe5) AND (mtype EQ IS_ERASED)) OR
                      ((*fname EQ 0xe5) AND (mtype NE IS_ERASED)))
                      return (NO_MATCH) ;

                 if  (*fname EQ 0xe5) {    /* игнорировать первый */
                     fname++ ;             /* символ стертого файла */
                     sname++;
                     } ;

                 while (fname < (fext+3)) {
                 if (*fname EQ toupper(*sname)) {
                    fname++ ;
                    sname++ ;
                  } else                   /* если имена различны, */
                    switch (*sname++) {    /* выяснить почему */
                      case '.':
                          if ((*fname EQ ' ') OR (fname EQ fext)) {
                            fname = fext ;  /* проверка расширения */
                            break ;
                            } ;                  /* иначе */
                          return (NO_MATCH) ;
                      case '\\':
                      case '\0:
                          if (*fname EQ ' ')   /* конец имени sname */

                                 return (IS_MATCH) ;
                      default:
                          return (NO_MATCH) ;
                      } ;
                   } ;
                   return (IS_MATCH) ;
                 } ;

            /* Конец файла RESCUE.C */
         ----------------------------------------------------------------

                           Использование утилит Нортона

              Утилиты Нортона очень легко использовать, особенно, когда вы
         что-то знаете о структуре дисков MS-DOS. В версиях утилит Нортона
         до 3.0 программы DL (просмотр блока и UE(восстановление) являются
         наиболее широко используемыми для восстановления файлов. Програм-
         ма просмотра диска DL просматривает сектор за сектором любой час-
         ти диска,  отображая шестнадцатиричные данные в левой части экра-
         на,  а  эквивалентные  им  значения в коде ASCII - в правой части
         экрана. Эта программа, достаточно удобная для определения формата

                                      - 11-69 -
         диска, а  также для определения типа считываемых секторов (таких,
         как секторов начальной загрузки, таблицы FAT, каталога или облас-
         ти  данных),  эта  программа отображает на экране эту информацию.
         Программа может также выводить на экран простое отображение  дис-
         ка,  подобное иллюстрациям структуры диска, представленным в этой
         главе, показывающим для чего используется каждый сектор или клас-
         тер с точки зрения трековой структуры. Она также показывает в ка-
         ких частях диска расположены файлы, а какие части пусты.
              Программа восстановления UnErase подобна программе DiskLook.
         Но  программа  UnErase  испытывает трудности,  если она встречает
         проблемы,  описанные в этой главе.  Например,  незавершенный файл
         поверх которого писалась новая информация или несколько файлов со
         сложными переплетениями.
              В некоторой степени ценность утилит Нортона зависит от того,
         как хорошо вы понимаете структуру дисков MS-DOS и от того, что вы
         знаете о секторах таблицы FAT и секторов каталогов, где они начи-
         наются  и  кончаются.  Даже если вы это хорошо знаете,  вы можете
         увидеть,  что эти программы являются хорошим обучающим материалом
         благодаря  ясному и подробному способу отображения на экране дан-
         ных дисков.  Другое преимущество заключается в том,  что средства
         защиты  встроены в программе с целью ограждения вас от каких-либо
         разрушающих диск действий.
              В версиях  3.0  утилит  Нортона  функции  этих двух программ
         DiskLook и UnErase объединены в программу NU  (Norton Utilities).
         Используемые  в  этой реализации функции были усовершенствованы и
         включают в себя более подробные описания содержимого диска вместо
         преимущественного криптографического шестнадцатиричного представ-
         ления данных.  Только утилиты Нортона версии 3.0 и выше могут ра-
         ботать с 80-трековыми, двухсторонними 5,25-дюймовыми гибкими дис-
         ками  высокой  плотности,  а  также  с  20-Мегабайтными  жесткими
         дисками в персональных компьютерах типа IBM PC-AT и совместимых с
         ними.  Ни одна из версий (вплоть до версии 3.0) не может работать
         с  8-дюймовыми  гибкими дисками,  а также они не могут работать с
         жесткими дисками, имеющими формат, отличный от тех, что использу-
         ются  в системах персональных компьютеров IBM XT и IBM AT. Только
         утилиты Нортона версии 4.0 могут работать со всеми форматами дис-
         ков,  которые соответствуют стандартным соглашениям по форматиро-
         ванию в операционной системе MS-DOS.  Кроме этого, поскольку спо-
         соб,  которым  эти  программы  отображают  информацию  на  экране
         сложен, они работают только с дисплейным оборудованием, совмести-
         мым или близко совместимым с оборудованием, использующимся в сис-
         темах "ИБМ".  Если,  однако,  вы будете использовать персональный
         компьютер  фирмы  "ИБМ" IBM PC или совместимую с ним систему,  вы
         увидите, что утилиты Нортона работают здесь эффективно и разнооб-
         разно, потому  что они очень хорошо подходят к темам, описанным в
         этой главе.


                           Использование "Ultra-утилит"

              "Ultra-утилита" представляет собой набор программ восстанов-
         ления файлов, подобных  утилитам Нортона. "Ultra-утилита" являют-
         ся поддерживаемыми пользователями программами, также иногда назы-
         ваемыми  "коммерчески  распространяемыми  программами"*,  которые


                                      - 11-70 -
         можно приобрести через многие каналы поставки программного  обес-
         печения.  "Ultra-утилиты"  содержат примечание для пользователя о
         том, что если приобретенные программы окажутся для вас полезными,
         вы можете  заплатить установленную сумму их создателям,  а взамен
         вы станете "зарегистрированным пользователем" и будете  в будущем
         получать  полную информацию об обновлениях имеющегося у вас прог-
         раммного обеспечения.
              На главном диске "Ultra-утилит"  находятся три программы:
         U-ZAP, U-FORMAT  и  U-FILE.  Программа  U-ZAP  похожа на программу
         просмотра диска DiskLook из утилит Нортона и предоставляет вам ши-
         рокие  возможности  по модификации содержимого любых частей диска.
         Программа U-FORMAT очень специфичная  программа,  потому  что  она
         обеспечивает  форматирование  отдельных  треков  диска.  Программа
         U-FORMAT может даже переформатировать  отдельный  трек  диска,  не
         разрушив  данные операционной системы MS-DOS,  находящиеся на нем.
         Эта возможность может оказаться очень полезной для ненадежно рабо-
         тающих  дисков во время возникновения таких серьезных трудностей с
         их форматированием,  что даже операционная система MS-DOS не может
         восстановить  данные,  к  которым  нет  доступа.  Программа U-FILE
         располагает многими возможностями отображения на экране и  модифи-
         цирования файлов на диске,  включая функцию восстановления стертых
         файлов.
              "Ultra-утилиты" являются   прекрасной  альтернативой   утилит
         Нортона,   если вы заботитесь о стоимости программных продуктов. И
         не   позволяйте   разубедить   себя   доступностью  этого  пакета:
         "Ultra-утилиты" действительно  являются  прекрасными  программами,
         разработанными   профессионалами,   которые  используют  недорогие
         способы их распространения.


                                    Заключение

              В этой  главе  внимание  было  сконцентрировано на структуре
         диска и на процедуре восстановления файлов под управлением опера-
         ционной  системы MS-DOS.  Информация,  предложенная в этой главе,
         говорит о том, что, если вы обладаете нужными знаниями, вы можете
         восстановить стертый, разрушенный или потерянный файл. Даже, нес-
         мотря на то,  что различные упомянутые здесь средства для восста-
         новления  файлов  обеспечивают  разные  степени простоты работы с
         дисковыми файлами,  основная последовательность действий по  вос-
         становлению файлов, описанная в этой главе, остается той же.
              В следующей главе рассматривается подобный  вопрос:  восста-
         новление данных, потерянных в памяти. Понимание структуры диска и
         схемы хранения файлов поможет вам понять смысл следующей главы.




                    Глава 12. ВОССТАНОВЛЕНИЕ ДАННЫХ, ПОТЕРЯННЫХ
                                     В ПАМЯТИ



              Восстановление  после сбоев, произошедших во время обра-
              ботки текста или редактирования текста
              Восстановление программ на языке Бейсик из памяти
              Заключение




              Почти каждый  пользователь  персонального  компьютера  в ка-
         кой-то момент теряет важные для него данные в памяти ОЗУ  (опера-
         тивная память).  Потеря данных, присутствующих в текущий момент в
         памяти может быть вызвана ошибкой оператора, неисправностью аппа-
         ратных средств, трудностью программы или сбоем питания. Во многих
         случаях некоторые,  если не все, потерянные данные в памяти могут
         быть  восстановлены  и  в целости и сохранности помещены на диск,
         если вы намереваетесь провести какие-то  трудоемкие исследования.
         Прежде,  чем  принимать  какие-либо  решительные меры,  например,
         сброс системы,  следует сначала изучить проблему сбоя  питания  и
         автоматического сброса и переустановки системы.
              Конечно, неплохо  было  бы  заранее  поэкспериментировать  с
         восстановлением  данных и исследовать память вашей системы до то-
         го,  как произойдет какой-то сбой.  Программы обработки текстовой
         информации  и  интерпретаторы языка Бейсик представляются хорошей
         начальной точкой для проведения экспериментов  с  восстановлением
         данных. Отметим, что процедуры по восстановлению утерянных данных
         пригодны только тогда, когда сбой был не настолько серьезен, что-
         бы нельзя было просмотреть всю систему.  Если,  однако, подсказка
         операционной системы MS-DOS появляется на экране и вы можете вво-
         дить команды, вы можете начать исследование потерянных данных.

                Восстановление  после сбоев, произошедших во время
                    обработки текста или редактирования текста
Предыдущая страница Следующая страница
1 ... 162 163 164 165 166 167 168  169 170 171 172 173 174 175 ... 198
Ваша оценка:
Комментарий:
  Подпись:
(Чтобы комментарии всегда подписывались Вашим именем, можете зарегистрироваться в Клубе читателей)
  Сайт:
 

Реклама