C#编程入门:使用StreamReader和StreamWriter读写文件

需积分: 3 1 下载量 26 浏览量 更新于2024-09-28 收藏 42KB DOC 举报
"这篇资源主要介绍了C#编程中如何进行文件的读写操作,适合初学者学习。通过示例代码展示了使用StreamReader和StreamWriter类进行文本模式的读写,以及使用BinaryReader和BinaryWriter进行二进制模式的读写。" 在C#编程中,文件的读写是常见的操作,对于初学者来说,理解和掌握这些基本技能非常重要。这里主要讨论了两种文件操作方式:文本模式和二进制模式。 首先,对于文本模式的读写,C#提供了`StreamReader`和`StreamWriter`类。这两个类位于`System.IO`命名空间中,用于处理文本文件。以下是一个使用`StreamReader`读取文件的例子: ```csharp using System; using System.IO; class FileTest { public static void Main() { StreamReader srd; try { srd = File.OpenText("c:\\C#\\file1\\file1.txt"); } catch { Console.WriteLine("文件打开失败"); return; } while (srd.Peek() != -1) { string str = srd.ReadLine(); Console.WriteLine(str); } Console.WriteLine("文件末尾已到达"); srd.Close(); } } ``` 在这个例子中,`File.OpenText`方法用于打开指定路径的文本文件,并返回一个`StreamReader`对象。`Peek()`方法用来检查下一个字符是否可用,`ReadLine()`方法则用于读取一行文本并输出到控制台。最后,记得使用`Close()`方法关闭流以释放资源。 接下来,使用`StreamWriter`进行文件写入的示例如下: ```csharp using System; using System.IO; class FileTest { public static void Main() { StreamWriter srd; try { srd = File.CreateText("c:\\C#\\file1\\file2.txt"); } catch { Console.WriteLine("文件创建失败"); return; } srd.WriteLine("WebAddress:"); srd.WriteLine("www.bianceng.cn"); srd.WriteLine("www.263.net"); srd.WriteLine("www.microsoft.com/china"); srd.WriteLine("www.sina.com.cn"); srd.Close(); } } ``` 这里,`File.CreateText`方法创建一个新的文本文件并返回一个`StreamWriter`实例,然后我们可以使用`WriteLine`方法将文本写入文件。 对于二进制模式的读写,C#提供了`BinaryReader`和`BinaryWriter`类。这两个类同样位于`System.IO`命名空间,它们用于处理包含非文本数据(如图片、音频或结构化数据)的文件。`BinaryReader`可以读取原始字节,而`BinaryWriter`则可以写入原始字节。使用这两个类时,需要注意数据类型和文件编码的转换,以确保正确地读写二进制数据。 C#中的文件操作是通过流(Stream)对象来实现的,无论是文本还是二进制,都遵循相同的模式:打开流、进行读写操作、然后关闭流。掌握这些基本操作是每个C#开发者的基础技能,对于处理各种类型的文件数据至关重要。