logo search
2010_150 Акчурин - Программирование на языке C#

11.Файлы

Предмет исследований

Контрольные вопросы

  1. Типы файлов, определенные в C#..

  2. Способы связи с файлами.

  3. Директива using System.IO

  4. Тип FileStream для связи с файлами.

  5. Метод FileMode.Create.

  6. Метод FileMode.Append.

  7. Тип StreamWrite для связи с типом FileStream.

  8. Файловая переменная.

  9. Как связать файловую переменную с дисковым файлом?

  10. Процедуры создания, открытия, закрытия файлов.

Задание. Создать программу создания и дополнения текстового файла. Сначала создать текстовый файл из заданного числа строк и посмотреть его содержимое. Затем добавить в этот файл строки и проверить содержимое итогового файла.

Пример.

Листинг программы

using System;

using System.IO;

namespace Files

{

class Program

{

static void Main()

{

string ПутьКФайлу = "e:\\";

string ИмяФайла = "data.txt";

string ПолноеИмяФайла = ПутьКФайлу + ИмяФайла;

FileStream f = new FileStream(ПолноеИмяФайла, FileMode.Create);

StreamWriter str = new StreamWriter(f);

int ЧислоСтрокБлока = 4;

// Запись в файл блока строк

for (int i = 1; i <= ЧислоСтрокБлока; i++)

{

Console.Write("Строка {0} = ", i);

string s = Console.ReadLine();

str.WriteLine(s);

}

str.Close();

f.Close();

Console.WriteLine();

Console.WriteLine("Проверьте создание файла, затем нажмите любую клавишу");

Console.ReadKey();

Console.WriteLine();

FileStream f1 = new FileStream(ПолноеИмяФайла, FileMode.Append);

StreamWriter str1 = new StreamWriter(f1);

// Добавление в файл блока строк

for (int i = 1; i <= ЧислоСтрокБлока; i++)

{

Console.Write("Строка {0} = ", i + ЧислоСтрокБлока);

string s = Console.ReadLine();

str1.WriteLine(s);

}

str1.Close();

f1.Close();

Console.WriteLine();

Console.WriteLine("Проверьте добавление файла, затем нажмите

любую клавишу");

Console.ReadKey();

}

}

}

Консоль перед закрытием программы: