Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
С# ЛР 9.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
97.28 Кб
Скачать

Лабораторная работа № 18

Особливості роботи з файлами

Мета роботи: засвоїти основні особливості роботи з текстовими файлами: зчитування та запису в текстові файли

Теоретична частина

Чтение и запись текстовых файлов

Чтение текстового файла части этой статьи описывается, как использовать класс StreamReader для чтения текстового файла. Запись в текстовый файл (пример 1) и записи в текстовый файл (пример 2) разделы описывают класс StreamWriterиспользуется для записи текста в файл. 

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

В следующем коде используется класс StreamReader для открытия, чтения и закрытия текстового файла. Путь в текстовый файл можно передать конструктору StreamReader для открытия файла автоматически. Метод ReadLine считывает каждую строку текста и увеличивает указатель файла следующую строку при чтении. По достижении конца файла методаReadLine возвращает пустую ссылку.

  1. Создание примера текстового файла в блокноте. Чтобы сделать это, выполните следующие действия.

    1. Вставьте следующий текст в блокноте:

hello world

    1. Сохраните файл с именем Sample.txt.

  1. Запустите Microsoft Visual Studio.

  2. В меню Файл выберите команду Создать, а затем — пункт Проект.

  3. Типы проектоввыберите вариант Проекты Visual C# и в группе Шаблоны щелкните Консольное приложение Примечание В Visual Studio 2005 или Visual Studio 2008 выберите C# в списке Типы проектови в группеШаблоны щелкните Консольное приложение.

  4. Добавьте следующий код в начало файла Class1.cs.

using System.IO;

Примечание В Visual Studio 2005 или Visual Studio 2008 файл по умолчанию является файл Program.cs.

  1. Добавьте следующий код в метод Main . :

String line;

try

{

//Pass the file path and file name to the StreamReader constructor

StreamReader sr = new StreamReader("C:\\Sample.txt");

//Read the first line of text

line = sr.ReadLine();

//Continue to read until you reach end of file

while (line != null)

{

//write the lie to console window

Console.WriteLine(line);

//Read the next line

line = sr.ReadLine();

}

//close the file

sr.Close();

Console.ReadLine();

}

catch(Exception e)

{

Console.WriteLine("Exception: " + e.Message);

}

finally

{

Console.WriteLine("Executing finally block.");

}

  1. В меню Отладка выберите команду Пуск для компиляции и запуска приложения. Нажмите клавишу ВВОД, чтобы закрыть окно консоли. В окне консоли отображается содержимое файла Sample.txt.

Hello world

Запись в текстовый файл (пример 1)

В следующем коде используется класс StreamWriter для открытия, записи и закройте текстовый файл. Аналогичным образом класс StreamReader можно передать путь текстового файла конструктор StreamWriter для открытия файла автоматически. Метод WriteLine записывает полные строки текста в текстовый файл.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]