
Лабораторная работа № 18
Особливості роботи з файлами
Мета роботи: засвоїти основні особливості роботи з текстовими файлами: зчитування та запису в текстові файли
Теоретична частина
Чтение и запись текстовых файлов
Чтение текстового файла части этой статьи описывается, как использовать класс StreamReader для чтения текстового файла. Запись в текстовый файл (пример 1) и записи в текстовый файл (пример 2) разделы описывают класс StreamWriterиспользуется для записи текста в файл.
Чтение текстового файла
В следующем коде используется класс StreamReader для открытия, чтения и закрытия текстового файла. Путь в текстовый файл можно передать конструктору StreamReader для открытия файла автоматически. Метод ReadLine считывает каждую строку текста и увеличивает указатель файла следующую строку при чтении. По достижении конца файла методаReadLine возвращает пустую ссылку.
Создание примера текстового файла в блокноте. Чтобы сделать это, выполните следующие действия.
Вставьте следующий текст в блокноте:
hello world
Сохраните файл с именем Sample.txt.
Запустите Microsoft Visual Studio.
В меню Файл выберите команду Создать, а затем — пункт Проект.
Типы проектоввыберите вариант Проекты Visual C# и в группе Шаблоны щелкните Консольное приложение Примечание В Visual Studio 2005 или Visual Studio 2008 выберите C# в списке Типы проектови в группеШаблоны щелкните Консольное приложение.
Добавьте следующий код в начало файла Class1.cs.
using System.IO;
Примечание В Visual Studio 2005 или Visual Studio 2008 файл по умолчанию является файл Program.cs.
Добавьте следующий код в метод 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.");
}
В меню Отладка выберите команду Пуск для компиляции и запуска приложения. Нажмите клавишу ВВОД, чтобы закрыть окно консоли. В окне консоли отображается содержимое файла Sample.txt.
Hello world
Запись в текстовый файл (пример 1)
В следующем коде используется класс StreamWriter для открытия, записи и закройте текстовый файл. Аналогичным образом класс StreamReader можно передать путь текстового файла конструктор StreamWriter для открытия файла автоматически. Метод WriteLine записывает полные строки текста в текстовый файл.