Зберігання даних в Visual C # (Sharp)

Створюваним вами програмами, ймовірно, буде необхідно зчитувати і / або сранять дані на якомусь устрої зберігання Цим пристроєм зберігання може бути жорсткий диск, диск USB або навіть мережевий диск Основний принцип однаковий незалежно від типу пристрою зберігання – інформація з памяті перещается в інше певне місце, звідки її можна витягти для подальшої обробки

Ця концепція називається персістентностю (Persistence) Більшою мірою коепція персистентності відноситься до процесу створення обєктів і подальшого їх збереження на жорсткий диск Але читання і збереження обєкта полягає не тільки в зчитуванні й записуванні даних на жорсткий диск, хоча часто саме це явлтся результатом Суть зчитування і запису даних на жорстких диск складається в зчитуванні й запису в потоки даних (Data streams) Процес зчитування та запи даних в потоки і є предметом розгляду даної глави

Для демонстрації практичного застосування розглянутих принципів ми створимо кілька додатків для передбачення результатів лотереї На їхньому прикладі ми побачимо застосування загальних принципів потоків даних для практічкой роботи з файлами, консоллю і мережевими ресурсами

Припустимо, що ми хочемо перехитрити фортуну і винайти спосіб пророкувати набір номерів наступного лотерейного розіграшу Для цього ми хочемо створити програму, яка зберігає номери попередніх розіграшів і перед кожним новим розіграшем намагається на основі старих номерів передбачити номера, котие будуть витягнуті в цьому розіграші Багато будуть сперечатися, що лотерейні номери вибираються на чисто довільної основі і їх не можна передбачити Але це не означає, що ми не можемо створити програму для генерування ймовірності випадання певного набору номерів, а для цього необхідно знати номери, які вже були зіграні

Така програма, як реалізовано в прикладі, складатиметься з наступних трьох додатків:

• TextProcessor – зчитує номери з неупорядкованого файлу, предваритель упорядкувавши його

• Binary2Text – перетворює двійковий потік в текст

• Text2Binary – перетворить текстовий потік в двійковий Додатки містяться в наступних пяти проектах:

• Binary2Text – консольна програма, яка перетворює двійковий потік даних лотерейних квитків в текстовий потік

• LottoLibrary – бібліотека класу, що містить визначення типу Ticket, корий представляє лотерейний квиток в памяті

• Readerwriter-бібліотека класу, що містить інфраструктурний код для обробки потоків і аргументів командного рядка

• Text2Binary – консольна програма, яка перетворює текстовий потік даних лотерейних квитків в двійковий потік

• TextProcessor – консольний додаток для читання і запису в текстовий файл Ця програма буде прикладом написання консольних додатків Воно містить посилання на бібліотеку класу Readerwriter

Джерело: Гросс К С # 2008: Пер з англ – СПб: БХВ-Петербург, 2009 – 576 е: ил – (Самовчитель)

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*