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.

Класс BinaryVi/riter<br />

Д а н н ы <strong>е</strong> р а з л и ч н ы х т и п о в п<strong>е</strong>р<strong>е</strong>д за п и сью в ф айл можно п р <strong>е</strong> о б р а зо вы вать в массивы<br />

б а й то в , н о э то кр а й н <strong>е</strong> р у ти н н а я работа. П о э то м у в .N E T п о я в и л ся класс<br />

BinaryWriter, автоматич<strong>е</strong>ски пр<strong>е</strong>образующий данны<strong>е</strong> и за п и сы в а ю щ и й и х<br />

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

Одь<strong>е</strong>кт Stream W riter<br />

' так ж<strong>е</strong> зашифровыва<strong>е</strong>т<br />

оанны<strong>е</strong>,, но он работа<strong>е</strong>т<br />

только с т<strong>е</strong>кстом.<br />

в ф айл. Вам н у ж н о то л ь к о создать о б ъ <strong>е</strong> кт F i l e S t r e a m и п<strong>е</strong>р<strong>е</strong>дать <strong>е</strong> го к о н стр ук- ф ^ .<br />

то р у класса B i n a r y W r i t e r . П осл <strong>е</strong> ч <strong>е</strong> го вы зы ва<strong>е</strong>тся м <strong>е</strong>тод за п и си д а н н ы х. Добавим<br />

в прогрп р о а м м у<br />

<strong>е</strong>щ<strong>е</strong> одну кнопку, ч т о б ы п о с м о тр <strong>е</strong> ть на спосо б р а б о ты с классом X<br />

B i n a r y W r i t e r ( ) .<br />

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

J<br />

int i n t V a l u e = 48769414;<br />

S t r i n g s t r i n g V a l u e = "Hello!";<br />

byte[] b y t e A r r a y = { 47, 129, 0, 116 };<br />

f l o a t f l o a t V a l u e = 491.695F;<br />

c h a r c h a r V a l u e = 'E ';<br />

д а ^ ^ ^ с о з а ^ <strong>е</strong> т новый файл,<br />

даж<strong>е</strong> при наличии уж<strong>е</strong> суш,<strong>е</strong>ст6ующ<strong>е</strong>го.<br />

открыва<strong>е</strong>т<br />

им<strong>е</strong>ющийся файл и записыва<strong>е</strong>т новию<br />

информацию пов<strong>е</strong>рх старой.<br />

© П р и п о м ощ и м<strong>е</strong>тода F i l e . C r e a te () о ткр о <strong>е</strong> м н о в ы й п о то к: ^<br />

u s i n g ( F i l e S t r e a m o u t p u t = F i l e .C r e a t e (" b i n a r y d a t a . d a t " ))<br />

О<br />

u s i n g ( B i n a r y W r i t e r w r i t e r = n e w B i n a r y W r i t e r ( o u t p u t ) ) {<br />

П р и каж дом вы зов<strong>е</strong> м <strong>е</strong>тода W r i t e О в к о н <strong>е</strong> ц ф айла, в к о т о р ы й осущ <strong>е</strong>ствля<strong>е</strong>тся<br />

запись д а н н ы х, буд<strong>е</strong>т добавляться байт.<br />

w r i t e r .Write (intvalue) ;<br />

1

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

Saved successfully!

Ooh no, something went wrong!