Menu
CoddyTech

Работа с файлами

Часть раздела Логика и управление потоком путешествия по C# на Coddy. Урок 26 из 66.

В C# можно работать с файлами, используя классы из пространства имён System.IO. Два основных класса для текстовых файлов — StreamReader (для чтения) и StreamWriter (для записи).

Запись в файл:

using System.IO;

// Создайте StreamWriter для записи в файл
StreamWriter writer = new StreamWriter("myfile.txt");

// Запишите текст в файл
writer.WriteLine("Hello, World!");
writer.WriteLine("This is line 2");

// Закройте файл
writer.Close();

Чтение из файла:

using System.IO;

// Создайте StreamReader для чтения из файла
StreamReader reader = new StreamReader("myfile.txt");

// Прочитайте всё содержимое файла
string content = reader.ReadToEnd();
Console.WriteLine(content);

// Закройте файл
reader.Close();

Чтение построчно:

StreamReader reader = new StreamReader("myfile.txt");

// Считать первую строку
string line1 = reader.ReadLine();
Console.WriteLine(line1);

// Считать вторую строку
string line2 = reader.ReadLine();
Console.WriteLine(line2);

reader.Close();

Не забывай всегда закрывать файлы с помощью Close(), когда закончишь!

challenge icon

Задание

Легко

Создайте метод с именем ReadFile, который:

  1. Принимает один строковый параметр: filename
  2. Читает содержимое файла с помощью StreamReader
  3. Выводит содержимое в консоль
  4. Закрывает средство чтения

Попробуйте сами

using System;
using System.IO;

class Program
{
    public static void ReadFile(string filename)
    {
        // Напишите здесь свой код
    }
    
    static void Main(string[] args)
    {
        string filename = Console.ReadLine();
        ReadFile(filename);
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор C#