14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

о Е сл и с в о й с т в о a r q s .L e n a th н <strong>е</strong> р а в н о 1 , чт<strong>е</strong>ни<strong>е</strong> и запись файлов<br />

^ f ^ 9 a 4 u а р г у м <strong>е</strong> н т о б з н а ч и т , в к о м а н д н у ю с т р о к у а р г у -<br />

к о м а н д н о й ч / м <strong>е</strong> н т ы н <strong>е</strong> п <strong>е</strong> р <strong>е</strong> д а ю т с я и л и , н а о б о р о т ,<br />

з у <strong>е</strong> т с я п а р а м р ^ ' \ ф п <strong>е</strong> р <strong>е</strong> д а <strong>е</strong> т с я б о л <strong>е</strong> <strong>е</strong> о д н о го а р г у м <strong>е</strong> н т а .<br />

s t a t i c v o i d M a in ( s t r in g [ ] a r g s) в н и м а н и <strong>е</strong> , к а к E x it() з а в <strong>е</strong> р ш а <strong>е</strong> т<br />

з д <strong>е</strong> с ь и с п о л ь з у <strong>е</strong> т с я м <strong>е</strong> т о д п р о г р а м м у . В о т в <strong>е</strong> т н л<br />

i f (a r g s .L e n g th != 1 )<br />

C o n s o le .E r r o r .W r ite U n e Q .<br />

п <strong>е</strong> р <strong>е</strong> д а ч у <strong>е</strong> м у з н а ч <strong>е</strong> н и я т и п а<br />

^ ~ im n f t ОН пи в о зврз в юа аш ,аа <strong>е</strong> т к о д о ш и о<br />

C o n s o le .E r r o r .W r it e L in e ( " u s a g e : hexdm per f i le - t o - d u m p " ); (что п о л <strong>е</strong> з н о п р и н а п и<br />

S y stem .E n v iro n m en t .E x it (1) ;<br />

са н и и к о м а н д н ы к с ц <strong>е</strong> н а р и <strong>е</strong> в<br />

и к о м а н д н ы х ф а й л о в ).<br />

f { ' F i l e . E x i s t s ( a r g s [0] ) )<br />

. ^ Е с л и п <strong>е</strong> р <strong>е</strong> д а н н о г о ф а й л а<br />

н <strong>е</strong> с у щ <strong>е</strong> с т в у <strong>е</strong> т , в ы в о -<br />

C o n s o le .E . Er r o r .W. W riteL Lim<br />

in e ( " F ile d o e s n o t e x i s t :<br />

S y s t e m .E n v ir o n m e n t .E x it (2 );<br />

{O}", a r g s [ 0 ] ) ; д и т с я друго<strong>е</strong> с о о б щ <strong>е</strong> н и <strong>е</strong><br />

и в о з в р а щ а <strong>е</strong> т с я д р у г о й<br />

-у к о д о ш и б к и .<br />

u s in g (Stream in p u t = F ile .O p e n R e a d (a r g s [0] ) )<br />

т а к к а к б а й т ы ч и т а - М <strong>е</strong> т о д S t r e a m .<br />

i n t p o s i t i o n = 0 ; ю т с я н <strong>е</strong> п о с р <strong>е</strong> д с т в <strong>е</strong> н н о R -ead() ч и т а <strong>е</strong> т<br />

b y t e [ ] b u f f e r = new b y t e [1 6 ]; и з п о т о к а . — ^ а й т ы в б у ф <strong>е</strong> р .<br />

w h ile ( p o s i t i o n < i n p u t . L ength) i ^ д а н н о м с л у ч а <strong>е</strong><br />

{ о и ф <strong>е</strong> р а и г р а <strong>е</strong> т<br />

i n t c h a r a c te r s R e a d = i n p u t . Read (bu f f e r , 0, b u f f e r . L ength) ; f e d b M b ^ ^ ^ a c M ^ ’<br />

i f (c h a r a c te r s R e a d > 0) б а й т ы и з т <strong>е</strong> к с т а -<br />

{ в о г о ф а й л а .<br />

C o n s o le .W r it e (" { 0 } : ", S t r in g .F o r m a t (" { о : х 4 } ", p o s i t i o n ) ) ;<br />

p o s i t i o n += c h a r a c te r s R e a d ;<br />

/ f o r ( i n t i = 0 ; i < 16; i++ )<br />

i f ( i < c h a r a c te r s R e a d )<br />

Э т а ч а с т ь<br />

п р о г р а м м ы<br />

о с т а л а с ь н <strong>е</strong> и з ­<br />

м <strong>е</strong> н н о й , п р о с т о<br />

б у ф <strong>е</strong> р т <strong>е</strong> п <strong>е</strong> р ь<br />

с о д <strong>е</strong> р ж и т б а й ­<br />

т ы , а н <strong>е</strong> с и м ­<br />

в о л ы (но м <strong>е</strong> т о д<br />

S tr in g . fo r m a tQ }<br />

р а б о т а <strong>е</strong> т \<br />

в л ю б о м с л у ч а <strong>е</strong> ). \<br />

}<br />

e l s e<br />

s t r i n g h e x = S t r in g .F o r m a t ( " { 0 : x 2 } " , ( b y t e ) b u f f e r [ i ] );<br />

C o n s o le .W r it e ( h e x + " " );<br />

C o n s o le .W r it e (" " );<br />

i f ( i == 7)<br />

C o n s o le . W r it e (" -- " ) ;<br />

i f ( b u f f e r [ i ] < 32 I I b u f f e r [ i ] > 250) { b u f f e r [ i ] = ( b y t e ) ' . ' ; }<br />

}<br />

s t r i n g b u f f e r C o n t e n t s = E ncodin g.U T F 8 .G e t S t r i n g ( b u f f e r ) ;<br />

C o n so le .W r ite L in e ( " b u f f e r C o n t e n t s . S u b s t r in g (0, c h a r a c t e r s R e a d ) ) ;<br />

и ж<strong>е</strong> м ассив a« “ з“«<br />

дальш<strong>е</strong> * 445

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!