Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 259

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 253 254 255 256 257 258 < 259 > 260 261 262 263 264 265 .. 404 >> Следующая


5. Напишите программу для вывода какой-либо другой части иерархии отношений в базе данных Northwind, например,

МеЖДУ Products, Suppliers И Categories,

6. Запишите данные, полученные в результате выполнения предыдущего упражнения, в виде XML-документа.

7. Измените программу, применявшуюся для вывода всех составляющих заказа и наименований продукции для всех пользователей, использовав в операторе select посылку where для таблицы Customers, которое бы ограничивало количество обрабатываемых клиентов.

8. Модифицируйте программу, позволяющую выводить операторы update, insert и delete, для использования 'SELECT * FROM Customers' В качестве SQL-КОмаНДЫ SELECT. Обратите внимание на сложность сгенерированных выражений.
20

Работа с файлами

В этой главе вы узнаете, каким образом можно осуществлять считывание и запись текстовых файлов, что оказывается весьма существенным для многих приложений .NET. Мы будем обсуждать основные классы, которые используются для создания файлов, чтения из файлов и записи в них, а также вспомогательные классы, которые используются для выполнения различных манипуляций над файловой системой из программ на С#. Хотя у нас отсутствует возможность подробно описать все классы, наше рассмотрение окажется достаточно глубоким для того, чтобы вы получили хорошее представление об основных понятиях и принципах.

Файлы могут оказаться очень удобным средством сохранения информации прн работе с несколькими вариантами приложения, они могут также использоваться для обмена данными между приложениями. Конфигурации пользователя и приложения также могут храниться в файлах, для того чтобы впоследствии извлекаться при очередном запуске приложения. Использование файлов может быть настолько разнообразным, насколько разными могут быть сами приложения. В .NET Framework предусмотрено наличие инструментов, позволяющих эффективно использовать файлы и приложениях.

В этой главе вы узнаете:

? Что такое поток, н каким образом в .NET используются классы для работы с потоками для доступа к файлам

? Как можно использовать объект File

для выполнения манипуляций над структурой файла

? Как осуществляется запись в файл

? Как осуществляется чтение из файла

? Как осуществляется чтение из файлов

и запись в файлы отформатированных данных

? Как можно осуществлять доступ к файлам синхронно (ко всем сразу) и асинхронно (по группам)

? Каким образом можно отслеживать изменения в файлах и директориях

Любой ввод и вывод информации в .NET Framework включает в себя использование потоков — абстрактных представлений последовательного устройства. Последовательное устройство — это нечто, обеспечивающее как последовательное
Работа с файлами

557

хранение данных, так и последовательный доступ к ним — по одному банту в каждый конкретный момент времени. В качестве такого устройства могут выступать расположенный на диске файл, прннтер, область памяти, а также любой другой объект, который допускает последовательное считывание и запись информации. Рассматривая такое устройство как абстрактное, мы можем скрыть назначение/ источник потока. Такой уровень абстракции делает возможным многократное использование кода и позволяет создавать подпрограммы более общего назначения. Таким образом, аналогичный код может передаваться и повторно использоваться, когда приложение считывает данные из файлового входного потока и когда оно считывает информацию из сетевого входного потока. Кроме того, используя понятие потока, мы получаем возможность абстрагироваться от физических особенностей конкретного устройства. Поэтому при считывании информации из файлового потока нам не приходится волноваться по поводу работы головок дискового устройства или заниматься вопросами распределения памяти.

Выходной поток используется, когда данные записываются на некое внешнее устройство. Это может быть файл на физическом диске, сетевой сервер, прннтер или какая-либо другая программа. Понимание программирования потоков открывает множество дополнительных возможностей. В этой главе мы ограничим обсуждение рамками записи в файлы на диске.

Входной поток используется для считывания данных в память или в переменные, к которым наша программа имеет доступ. Наиболее распространенной формой входного потока, с которой нам приходилось работать, является клавиатура. Входной поток может поступать практически от любого устройства, но мы сосредоточимся на чтении дисковых файлов, Понятия, применимые для чтения/записи дисковых файлов, оказываются применимыми практически для всех остальных устройств, что позволяет получить общее представление о потоках и познакомиться с фундаментальным подходом, который может быть использован в самых различных ситуациях.

Классы для ввода и вывода

Пространство имен System.ю содержит в себе все классы, которые будут рассматриваться в этой главе. В пространстве имен System, ю хранятся классы, предназначенные для считывания данных из файлов и записи данных в файлы; для того чтобы получить в программе доступ к этим классам, необходимо сослаться на это пространство имен. Как можно увидеть на следующей диаграмме, в пространстве имен содержится не так уж много классов, но мы будем рассматривать только классы, являющиеся основными при вводе и выводе файлов:
Предыдущая << 1 .. 253 254 255 256 257 258 < 259 > 260 261 262 263 264 265 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.