Menu
CoddyTech

Làm việc với tệp

Thuộc phần Logic và luồng chương trình trong hành trình C# của Coddy. Bài học 26 trên 66.

Trong C#, bạn có thể làm việc với tệp bằng các lớp trong không gian tên System.IO. Hai lớp chính dùng cho tệp văn bản là StreamReader (để đọc) và StreamWriter (để ghi).

Ghi vào tệp:

using System.IO;

// Tạo một StreamWriter để ghi vào tệp
StreamWriter writer = new StreamWriter("myfile.txt");

// Ghi văn bản vào tệp
writer.WriteLine("Hello, World!");
writer.WriteLine("This is line 2");

// Đóng tệp
writer.Close();

Đọc từ tệp:

using System.IO;

// Tạo một StreamReader để đọc tệp
StreamReader reader = new StreamReader("myfile.txt");

// Đọc toàn bộ nội dung tệp
string content = reader.ReadToEnd();
Console.WriteLine(content);

// Đóng tệp
reader.Close();

Đọc từng dòng:

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

// Đọc dòng đầu tiên
string line1 = reader.ReadLine();
Console.WriteLine(line1);

// Đọc dòng thứ hai
string line2 = reader.ReadLine();
Console.WriteLine(line2);

reader.Close();

Hãy luôn đóng tệp bằng Close() khi bạn dùng xong!

challenge icon

Thử thách

Dễ

Tạo một phương thức có tên ReadFile để:

  1. Nhận một tham số chuỗi: filename
  2. Đọc nội dung từ tệp bằng StreamReader
  3. In nội dung ra bảng điều khiển
  4. Đóng trình đọc

Tự làm thử

using System;
using System.IO;

class Program
{
    public static void ReadFile(string filename)
    {
        // Viết code của bạn ở đây
    }
    
    static void Main(string[] args)
    {
        string filename = Console.ReadLine();
        ReadFile(filename);
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch C# online