100 : S := 'R e a d d is k e r r o r ' ;
101 : S := 'W r it e d ie k e r r o r ' ;
150 : S := 'D ie k w r i t e p r o t e c t e d ';
e ls e S : - 'U n k n o w e r r o r ' ;
e n d ;
w r i t e l n ( ' E r r o r : ' , S ) ;
H a l t ;
e n d ;
e n d .
П р е д л о ж е н н а я к он струкц и я о б р а б о т к и о ш и б о к п о зв о л я -
ет п р е д о тв р а ти ть п р о б л е м ы при вы п ол н ен и и п р о ц е д у р ы
R e-
s e t,
п р е д п о л а га ю щ е й н а л и ч и е о т к р ы в а е м о го ф айл а. Есть и
д р у го й в а р и а н т, когд а м о ж е т б ы ть п р е д о т в р а щ е н о с а м о в о з -
н и к н о в е н и е о ш и б к и — в э то м с л у ч а е за д е й с т в о в а н ы п о д п р о -
грам м ы
F S e a rc h , F E x p a n d
и
F S p l i t :
u s e s D o s ;
v a r S : s t r i n g ;
F ile W o r d : f i l e o f w o rd ;
D i r : D i r S t r ;
Name : N a m e S tr;
E x t : E x t S t r ;
b e g in
S := F S e a r c h ( 'w o r d s . d a t ', 'c:\' );
i f S = '' th e n b e g in
w r i t e l n ( 'E r r o r : F i l e n o t f o u n d ') ;
H a l t ;
e n d ;
S : = F E x p a n d ( S ) ;
« F S p l i t ( S , D i r , Nam e, E x t ) ;
w r i t e l n ( 'F o u n d f i l e w i t h : ' ) ;
w r i t e l n ( 'P a t h ' , D i r ) ;
w r i t e l n ( 'Nam e ' , Name ) ;
w r i t e l n ( 'E x t ' , E x t ) ;
A s s ig n ( F ile W o r d , S ) ;
R e s e t( F ile W o r d ) ;
e n d .
Н а к о н е ц , что бы д о по л н и те л ьн ы м и о ш и б к а м и не гр озил че -
л о ве че ски й ф а к то р , н а п о м н ю сле д ую щ е е:
•S
имя ф а й л а — э т о л ю б о е в ы р а ж е н и е с тр о к о в о г о типа,
п о с т р о е н н о е п о п р а в и л а м со ста в л е н и я ф ай л о вы х им ен в о п е -
р а ц и о н н о й си сте м е M S - D O S , где имя м о ж е т с о д е р ж а ть н е
б о л е е во сьм и д о пусти м ы х сим во ло в. Д о п у ст и м ы е
С И М В О Л Ы —
э то п р о п и с н ы е и с тр о ч н ы е л ати н с к и е буквы , циф ры и с и м в о -
лы !, @, #, $,
%,
\ &,(,), ', -, -,
•А
имя ф а й л а м о ж е т н а ч и н а ть ся с л ю б о г о д о п у с ти м о го
сим во ла;
А
з а и м е н е м м о ж е т с л е д о в ать р а с ш и р е н и е — п о с л е д о в а -
те л ьн о сть н е б о л е е тр е х д о пусти м ы х си м во л о в, о тд е л е н н а я
о т и м ен и то чко й ;
А
п е р е д и м е н е м м о ж е т б ы ть у к а з а н та к н а зы в а е м ы й путь
к ф айлу: имя д и с к а и/или имя т е к у щ е го к а та л о га , а такж е
и м е н а к а та л о го в (папок) в ы ш е сто я щ и х у р о в н е й ;
А
имя д и ск а — э т о од и н из си м в о л о в
A..Z,
п о сл е к о т о р о -
го сл е д ует д во ето ч и е. И м е н а
А:
и
В:
а с с о ц и и р у ю тс я с д и с к о -
вы м и н а к о п и те л я м и н а гибких м агн итн ы х д и с к е тах (Н ГМ Д ),
им ена С ,
D :,.
.. —
соответствен но, с ж есткими дискам и (Н Ж М Д .
В сл е д з а и м е н е м д и с к а м о ж е т идти имя к а та л о га , с о д е р ж а -
щ е го ф айл. К о гд а и м ен и к а т а л о г а п р е д ш е с тв у е т о б р а т н а я
к о с а я ч ер та, путь к ф а й л у н а ч и н а е т ся с к о р н е в о го к а тал о га ,
есл и черты н е т — из те к у щ е го к а тал о га . З а и м е н е м к а т а л о -
га м о ж е т с л е д о в ать о д н о или н е ск о л ьк о и м ен к а та л о го в ниж -
н е го у р о в н я (п од катало гов), а к а ж д о е из них д о л ж н а п р е д -
в а р я ть о б р а т н а я к о с а я чер та. В е сь путь к ф а й л у отделяется
о т и м ен и ф а й л а о б р а т н о й к о с о й чертой. М а к с и м а л ь н о д о -
п усти м ая д л и н а и м ени ф а й л а вм есте с путем к н е м у — 7 9 сим -
в о л о в. Д ля э т о г о в м о д у л е D O S о б ъ я в л е н
Т И П
P a t h s t r
:
s t r i n g [7 9 ].
(Продолжение следует)
Ж
Окончание.
Начало на стр. 2 4 -2 5
испортить здесь значительно выше, хотя спра-
ведливости ради нуж но отметить, что «па-
даю т» такие системы значительно реже.
П р и ликвидации последствий вирусных
атак тож е ж елательно р аб о та ть с копией
пострад авш его диска. Конечно, для боль-
ш инство вирусов, портящ их данные, н о о с -
тавляю щ их возм ож ность их реаним ации, су-
щ ествуют утилиты, восстанавливаю щ ие пер-
воначальный вид диска в автом атическом
режиме. Н о в л ю б о м случае остается ве-
роятность неверного определения типа а т а -
ковавш его вируса — тогда «обм анутая» ути-
лита м ож ет «заверш ить» н ачато е вирусом
дело и окончательно испортить данные.
В случае отф орматированного по ошибке
диска мож но обойтись и без полного копиро-
вания — достаточно просто удалить (естест-
венно, предварительно скопировав н а другой
диск) загрузочный сектор пострадавш его дис-
ка — в таком виде операционная система его
не увидит, и соответственно, риска записи на
него не будет. А пакетам восстановления дос-
таточно иметь доступ к диску на физическом,
а не логическом уровне, так что они вполне
смогут выполнять сбо ю работу. Н о в лю бом
случае вам понадобится второй винт для ко-
пирования н а него восстановленных данных
Н аиболее простой оказывается ситуация
случайного удаления данных — если это оп-
лош ность была вовремя замечена. Все поль-
зовательские операционны е системы сегодня
им ею тте или иные встроенные средства вос-
становления удаленных ф айлов (например,
«корзина», впервые появившаяся в н езапа-
мятные врем ена на первых «Макинтошах»,
сегодня является стандартным атрибутом всех
ш и роко распространенны х операционны х
систем, кроме разве что некоторых клонов
UNIX). Н е стоит забывать, однако, что в боль-
шинстве случаев эти средства или не р а б о -
тают, или отсутствуют в консольном режиме,
что отчасти компенсируется несколько боль-
ш ей слож ностью работы в этом режиме, из-
за чего он используется значительно мень-
шим количеством пользователей. В правиль-
но настроенной графической оболочке л ю -
бо й удаляемый файл н а сам ом деле не уда-
ляется, а складывается в «мусорник», тде ле-
жит некоторое время. Е а и о ш и бка бы ла за -
м ечена вовремя, то восстановление не пред-
ставляет соб о й труда — достаточно з а т я -
нуть в «корзину» и выудить оттуда пропажу,
переложив ее на прежнее место.
Трудности начинаются тогда, когда файл
был удален пользователем не из граф иче-
ской оболочки, а какой-нибудь программой,
р аб о таю щ е й напрям ую с ф айловой систе-
мой. Также затруднено восстановление ин-
формации, когда после удаления данных про-
ш ло значительное время, и они автом атиче-
ски «самоликвидировались» из «корзины».
Трудностей добавляю т и оптимизаторы опе-
рационной системы, норовящ ие выключить
ф ункцию оболочки по сохранению удолен-
ных ф айлов в «корзину». Несом ненно, такая
«оптимизация» позволяет освободить боль-
ш е м еста н а диске, од нако цена за это —
значительно возрастаю щ ий риск безвозврат-
ной утраты ош и бо чно удаленных файлов. В
этом случае н а пом ощ ь приходят утилиты
класса
Norton Unerase,
восстанавливаю щ ие
ещ е не затерты е новыми ф айлами удален-
ные данные н а жестких дисках. Как ни стран-
но, но и здесь самыми больш ими ш ансам и
на восстановление облсщ аю г данные, запи-
санны е н а наиболее примитивных файловых
системах —
FAT/FAT32.
Когда утилиты не су-
мели реаним ировать данные, или дтя исполь-
зуемой ф айловой системы таковых программ
просто не существует — остается некий ш анс
восстановить инф орм ацию или хотя бы «вы-
ковырять» значимые фрагменты с пом ощ ью
низкоуровневых утилит класса
Disk Editor.
Р а-
зумеется, и в этом случае нуж но помнить о
м ерах предосторожности, перечисленными
в части, касаю щ ейся разруш енной ф айло-
вой системы. И конечно, актуальным оста-
ется совет: при малейш ей неуверенности в
своих силах о б ращ ай тесь к специалистам.
Для данных н а оптических носителях (CD-
и D V D -диски), которые перестали читаться,
есть, п о су™ , только один спо со б «спасения»:
многократное чтение, желательно на разных
приводах Сущ ествует целый класс программ,
предназначенных для такой работы:
Bad Da-
ta Copy, Bad Copy Pro
и т.д. О н и пытаются
прочесть сбойный диск, п о многу р аз читая
секторы, подводя к ним головку с разных сто-
рон, варьируя скорость вращ ения диска. В
общ ем, делаю т все то, что позволяет меха-
ника. Вероятность восстановления данных с
нечитаемого оптического диска достаточно
низка, однако визит к специалистам мож ет
помочь и в этом случае тоже. О б ы ч н о в фир-
мах, специализирующихся на восстановле-
нии данных, есть несколько разных типов уст-
ройств чтения, которые могут успеш нее спра
виться с задачей, чем ваш домаш ний привод
с гордым названием N o N a M e .
(Продолжение следует)
1
№ 52/275 29 декабря-5 января 2003/04
предыдущая страница 46 Мой Компьютер 2004 52 читать онлайн следующая страница 48 Мой Компьютер 2004 52 читать онлайн Домой Выключить/включить текст