. Стиллмен, Дж. Грин - Изучаем 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