Menu
CoddyTech

文件操作

本课属于 Coddy C# 学习旅程的“逻辑与流程”单元。第 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# 在线编译器