ПОНЯТНО О Visual Basic NET (том 3)


Чтение из знакомого текстового файла


Задача 2: Пусть известно, что первыми тремя строками в текстовом файле с именем Filimon.txt являются слово, число и дата. Требуется прочесть их оттуда в оперативную память компьютера. Вот программа:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        'Создаем объект для чтения информации из текстового файла  E:\VB\Filimon.txt:

        Dim Чтение As New System.IO.StreamReader("E:\VB\Filimon.txt")

        'Подготавливаем 3 переменные для хранения информации из текстового файла  E:\VB\Filimon.txt:

        Dim Строка As String

        Dim Число As Double

        Dim Дата As DateTime

        'Считываем 3 строки из файла (4-ю считывать не стали):

        Строка = Чтение.ReadLine

        Число = Чтение.ReadLine

        Дата = Чтение.ReadLine

        Чтение.Close()                                                         'Закрываем файл

        'Демонстрируем, что со считанной информацией можно по-всякому работать:

        Debug.WriteLine(Строка & "!")

        Debug.WriteLine(Число - 1)

        Debug.WriteLine(Дата.TimeOfDay)

End Sub

Пояснения: Для чтения из текстового файла будем применять объект класса StreamReader. Его мы создаем первым оператором нашей процедуры. Говорят, что при выполнении этого оператора файл открывается для чтения. При этом компьютер выполняет определенные подготовительные действия для работы с файлом. Так, магнитная головка перемещается в начало файла. Ничего, конечно, не стирается.

Затем мы должны подготовить в оперативной памяти компьютера место для принимаемой информации, что мы и делаем, объявляя 3 переменные. Имейте в виду, что в самом файле нигде не говорится, к какому типу данных относится та или иная информация в нем и даже сколько ее там. То есть совершенно невозможно узнать, что такое, например, 5,27 из предыдущей задачи. То ли это одно дробное число – пять целых двадцать семь сотых, то ли это два целых числа через запятую, то ли это пять целых две десятых и рядом стоящая семерка, то ли это просто строка из 4 символов. Поэтому нет смысла читать информацию из файла, если нам заранее не рассказали, какой тип имеют данные в файле.




- Начало -  - Назад -  - Вперед -



Книжный магазин