Общие сведения

Двоичные файлы

Модуль 4. Работа с файлами.

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

При работе с файлами выполняются операции ввода - вывода. Операция ввода означает перепись данных с внешнего устройства (из входного файла) в основную память ЭВМ, операция вывода - это пересылка данных из основной памяти на внешнее устройство (в выходной файл). Файлы на внешних устройствах часто называют физическими файлами. Их имена определяются операционной системой. В программах имена файлов задаются с помощью строк. Например, имя файла на диске может иметь вид:c:\temp\myfile.dat.

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

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

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

§ установочные и завершающие операции

§ операции ввода-вывода

§ специальные операции

Для подключения возможностей по работе с файлами необходимо добавить пространство имён System.IO в программу.

using System.IO;