14.02.2017 Views

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

чт<strong>е</strong>ни<strong>е</strong> и запись файлов<br />

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

Д обавьт<strong>е</strong> к н о п к и , уп р а вляю щ и <strong>е</strong> записью и ч т<strong>е</strong> н и <strong>е</strong> м колод ы . С в<strong>е</strong> ряйт<strong>е</strong> сь<br />

3 один поток<br />

можно с<strong>е</strong>риализовать<br />

н<strong>е</strong>сколь<br />

ко объ<strong>е</strong>ктоо.<br />

с р<strong>е</strong>зультатам и на к о н с о л и . К олода, к о то р у ю вы записы ва<strong>е</strong>т<strong>е</strong> в ф айл,<br />

д о л ж н а совпадать с ко л о д о й , к о то р у ю вы чи та<strong>е</strong>т<strong>е</strong> .<br />

p r i v a t e v o i d b u t t o n l _ C l i c k ( o b j e c t sender, E v e n t A r g s a) {<br />

}<br />

D e c k d e c k T o W r i t e = R a n d o m D e c k (5);<br />

u s i n g (Stream o u t p u t = F i l e .C r e a t e (" D e c k l .<br />

B i n a r y F o r m a t t e r bf = n e w B i n a r y F o r m a t t e r ();<br />

b f . S e r i a l i z e ( o u t p u t , d e c k T o W r i t e ) ;<br />

}<br />

D e a l C a r d s ( d e c k T o W r i t e , "Что б ы л о з а п и с а н о в ф а й л " );<br />

p r i v a t e v o i d b u t t o n 2 _ C l i c k ( o b j e c t sender, E v e n t A r g s e) ■<br />

}<br />

u s i n g (Stream input = F i l e . O p e n R e a d ( " D e c k l . d a t " )) {<br />

B i n a r y F o r m a t t e r bf = n e w B i n a r y F o r m a t t e r ();<br />

D e c k d e c k F r o m F i l e = (D e c k ) b f . D e s e r i a l i z e ( i n p u t ) ;<br />

D e a l C a r d s ( d e c k F r o m F i l e T T ^ T O бьіло п р о ч и т а н о и з файла");<br />

}<br />

С<strong>е</strong>риализация набора колод<br />

П осл <strong>е</strong> о т к р ы т и я п о то к а в н <strong>е</strong> го м о ж н о записы вать п р о и звольн о <strong>е</strong> ко л и ч <strong>е</strong> ­<br />

ство и н ф о р м а ц и и . П о э то м у добавим дв<strong>е</strong> к н о п к и , п о зволяю щ и <strong>е</strong> со хр а ­<br />

н я ть в ф айл п р о и звольн о <strong>е</strong> колич<strong>е</strong>ств о колод.<br />

p r i v a t e v o i d b u t t o n 3 _ C l i c k ( o b j e c t sender, E v e n t A r g s e) {<br />

}<br />

u s i n g (Stream o u t p u t = F i l e .C r e a t e (" D e c k 2 .d a t " )) {<br />

}<br />

B i n a r y F o r m a t t e r bf = n e w B i n a r y F o r m a t t e r ();<br />

for (int i = 1; i

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

Saved successfully!

Ooh no, something went wrong!