Программирование в среде Visual Studio Net. Понятие о в визуальном программировании. Проекты Visual Studio .Net. Работа в среде Visual Studio Net с формами и элементами управления в формах, страница 9

Read(массив, начало, количество символов) – считывает заданное количество символов в символьный массив, начиная с аргумента, указанного в позиции начало. Если данный метод не имеет аргументов, то просто считывается очередной символ;

ReadLine – считывает очередную строку из текстового файла; ReadToEnd – считывает все данные из текстового файла.

Рассмотрим пример. Пусть имя файла определено с помощью объекта OpenFileDialog и помещено в переменную Fil. Необходимо прочитать из этого файла значения переменных La и Ca типа Single, и значения переменных N и L типа Integer. Код, реализующий эти операции, следующий:

Dim Fil As String

Dim La, Ca As Single

Dim N, L As Integer

Fil = OpenFileDialog1.FileName

OpenFileDialog1.OpenFile()

Dim BR As BinaryReader

Dim FS As FileStream

FS = New FileStream(Fil, FileMode.Open, FileAccess.Read)

BR = New BinaryReader(fs)

La = BR.ReadSingle

Ca = BR.ReadSingle

N = BR.ReadUInt32

L = BR.ReadUInt32

BR.Close()

FS.Close()

Для чтения всех данных из текстового файла можно использовать следующий код (имя файла также определяется с помощью объекта OpenFileDialog и помещается в переменную Fil):

Dim Fil As String

Dim Txt As String

Fil = OpenFileDialog1.FileName

OpenFileDialog1.OpenFile()

Dim SR As StreamReader

Dim FS As FileStream

FS = New FileStream(Fil, FileMode.Open)

SR = New StreamReader(fs)

Txt=SR.ReadToEnd

SR.Close()

FS.Close()

Порядок действий по записи данных в файл следующий:

1)  создать файл или открыть существующий файл;

2)  создать поток чтения данных из файла;

3)  создать объект BinaryWriter или StreamWriter;

4)  записать данные в файл;

5)  закрыть поток записи в файл.

Для записи данных в файл используется метод Write объекта BinaryWriter. Данный метод является общим для всех типов переменных. Для записи данных в текстовый файл используются следующие методы объекта StreamWriter:

Write(Data) – записывает данные, указанные в аргументе Dara, в файл. Этот метод может применяться для данных любых типов, кроме типа Data. Для записи дат их необходимо предварительно преобразовывать в строки;

WriteLine(Data) – записывает очередную строку в файл.

Рассмотрим пример. Пусть имя файла определено с помощью объекта SaveFileDialog и помещено в переменную Fil. Требуется записать в этот файл значения переменных La и Ca типа Single и переменных N и L типа Integer. Код, реализующий эти операции, следующий:

Dim Fil As String

Dim La, Ca As Single

Dim N, L As Integer

Fil = Savefiledialog1.FileName

Dim BW As BinaryWriter

Dim FS As FileStream

FS = New FileStream(Fil, FileMode.OpenOrCreate, FileAccess.ReadWrite)

BW = New BinaryWriter(FS)

BW.Write(La)

BW.Write(Ca)

BW.Write(N)

BW.Write(L)

BW.Close()

FS.Close()

Аналогично осуществляется запись в текстовые файлы. Текстовые файлы по умолчанию сохраняются в кодировке UTF-8. Кроме неё, в Windows имеется ещё три вида кодировки. Если необходимо использовать другую кодировку, следует добавить соответствующий аргумент к объекту StreamWriter:

StreamWriter(объект FileStream,вид кодировки).

Также можно выделить следующие методы объекта FileStream:

            Lock(позиция, длина) – блокирует открытый файл или его часть с заданной позиции заданной длины;

Seek(смещение, позиция) – устанавливает текущую позицию в файле путём смещения относительно заданной позиции. Константа позиция имеет следующие значения: Begin (смещение относительно начала файла), Current (смещение относительно текущей позиции в файле), End (смещение относительно конца файла).

Следует отметить, что объекты чтения из записи из файлов принадлежат к базовому классу System.IO, поэтому этот класс необходимо предварительно импортировать в проект.