`
snake_hand
  • 浏览: 624996 次
社区版块
存档分类
最新评论

C#读取文本文件和C# 写文本文件

 
阅读更多

C#读取文本文件

今天一个学生问我如何从一个文本中读取内容,如下是做的是控制台中的例子,在别的地方也是这个道理。


// 读操作
public static void Read()
{
// 读取文件的源路径及其读取流
string strReadFilePath = @"../../data/ReadLog.txt";
StreamReader srReadFile = new StreamReader(strReadFilePath);

// 读取流直至文件末尾结束
while (!srReadFile.EndOfStream)
{
string strReadLine = srReadFile.ReadLine(); //读取每行数据
Console.WriteLine(strReadLine); //屏幕打印每行数据
}

// 关闭读取流文件
srReadFile.Close();
Console.ReadKey();
}

===================================================================

C# 写文本文件

// 写操作
public static void Write()
{
// 统计写入(读取的行数)
int WriteRows = 0;

// 读取文件的源路径及其读取流
string strReadFilePath = @"../../data/ReadLog.txt";
StreamReader srReadFile = new StreamReader(strReadFilePath);

// 写入文件的源路径及其写入流
string strWriteFilePath = @"../../data/WriteLog.txt";
StreamWriter swWriteFile = File.CreateText(strWriteFilePath);

// 读取流直至文件末尾结束,并逐行写入另一文件内
while (!srReadFile.EndOfStream)
{
string strReadLine = srReadFile.ReadLine(); //读取每行数据
++WriteRows; //统计写入(读取)的数据行数

swWriteFile.WriteLine(strReadLine); //写入读取的每行数据
Console.WriteLine("正在写入... " + strReadLine);
}

// 关闭流文件
srReadFile.Close();
swWriteFile.Close();

Console.WriteLine("共计写入记录总数:" + WriteRows);
Console.ReadKey();
}

========================================================================

完整源代码(经过本人测试,直接运行就可)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.IO; // 引用输入输出操作的命令空间

namespace ReadWriteFile
{
class Program
{

// 主函数
static void Main(string[] args)
{
Read(); // 读操作

Write(); // 写操作
}

// 读操作
public static void Read()
{
// 读取文件的源路径及其读取流
string strReadFilePath = @"../../data/ReadLog.txt";
StreamReader srReadFile = new StreamReader(strReadFilePath);

// 读取流直至文件末尾结束
while (!srReadFile.EndOfStream)
{
string strReadLine = srReadFile.ReadLine(); //读取每行数据
Console.WriteLine(strReadLine); //屏幕打印每行数据
}

// 关闭读取流文件
srReadFile.Close();
Console.ReadKey();
}

// 写操作
public static void Write()
{
// 统计写入(读取的行数)
int WriteRows = 0;

// 读取文件的源路径及其读取流
string strReadFilePath = @"../../data/ReadLog.txt";
StreamReader srReadFile = new StreamReader(strReadFilePath);

// 写入文件的源路径及其写入流
string strWriteFilePath = @"../../data/WriteLog.txt";
StreamWriter swWriteFile = File.CreateText(strWriteFilePath);

// 读取流直至文件末尾结束,并逐行写入另一文件内
while (!srReadFile.EndOfStream)
{
string strReadLine = srReadFile.ReadLine(); //读取每行数据
++WriteRows; //统计写入(读取)的数据行数

swWriteFile.WriteLine(strReadLine); //写入读取的每行数据
Console.WriteLine("正在写入... " + strReadLine);
}

// 关闭流文件
srReadFile.Close();
swWriteFile.Close();

Console.WriteLine("共计写入记录总数:" + WriteRows);
Console.ReadKey();
}
}
}

分享到:
评论

相关推荐

    C#读写文本文件(不会产生乱码)[初学者用]

    在C#编程中,读写文本文件是常见的操作,尤其对于初学者来说,理解并掌握这一技能至关重要。本文将深入探讨如何使用C#进行文本文件的读写,并确保在处理不同编码格式时不会产生乱码,这对于跨平台或处理多语言内容的...

    C#文本文件读取和写入(文件、目录操作)

    本文将深入探讨如何使用C#进行文本文件的读取、写入、以及文件和目录的相关操作,以WindowForm窗体应用程序为例。 首先,我们关注的是文本文件的读取和写入。在C#中,`System.IO`命名空间提供了丰富的类来处理文件...

    小程序-C#将文本文件读写并对部分内容匹配和替换

    总结起来,C#提供了强大而灵活的工具来处理文本文件,包括读取、写入、查找和替换内容。在ASP.NET环境中,这些操作可以结合数据库操作,实现更复杂的功能。同时,不要忘记参与社区分享,共同推动技术的进步。

    C#读写文本文件的源码

    在C#编程语言中,读写文本文件是常见的任务,特别是在处理日志、配置文件或者进行数据存储时。本文将详细讲解如何使用C#来实现文本文件的读取和写入,并提供相应的源码示例。 一、读取文本文件 在C#中,我们通常...

    C#读写文本文件操作示例

    "C#读写文本文件操作示例"的标题和描述提到了如何使用C#语言对TXT格式的文本文件进行读写,以及可能遇到的编码问题,尤其是当处理包含中文字符时可能出现的乱码问题。 首先,我们来讨论如何在C#中打开和读取文本...

    用C#读写文本文件.txt

    在C#编程语言中,读写文本文件是常见的任务,无论是处理用户输入、记录日志、数据存储还是文件交互,都离不开对文本文件的操作。本文将深入探讨如何使用C#来实现这一功能。 首先,我们要了解C#中用于读取和写入文本...

    C# WinForm 读写XML文件

    这两个操作的核心在于`DataSet`类的`ReadXml()`和`WriteXml()`方法,它们负责将XML文件内容转换为内存中的数据表以及将数据表内容写入XML文件。`OpenFileDialog`和`SaveFileDialog`则是方便用户交互的组件,用于选择...

    C#读写文本文件源程序.zip

    本篇文章将详细讲解如何使用C#进行文本文件的读写,以对应标题“C#读写文本文件源程序”及描述中的内容。 1. **文本文件读写基础** - C#提供了多种方式读写文本文件,如`StreamReader`、`StreamWriter`、`File`类...

    C#进行dat文件读写操作

    例如,你可以创建一个包含多行和列的CSV文件,然后使用C#读取并解析这些数据,确保你的代码能够正确处理逗号分隔的值。 总结,C#提供了强大的文件操作功能,无论是简单的文本文件还是自定义的dat文件,都能轻松应对...

    c#读取文本文件添加进度条

    难点就是如何获取文本文件的总行数,如果采用逐行读进行计数,当文件很大时,开始读取文件内容之前,用户会等待一段时间,效果不好。本文采用了用文件字节长度,来设置进度条的办法,效果不错,详见文档。

    C#文件读写操作

    而`StreamReader`和`StreamWriter`则用于按行读取或写入文件内容。 1. **文件写入操作**: 使用`StreamWriter`可以向文件写入文本。首先,需要创建一个`StreamWriter`实例,指定要写入的文件路径。如果文件不存在...

    c# 读写配置文件 ini

    `File.OpenText`用于打开一个文本文件,返回一个`StreamReader`对象用于读取,而`File.WriteAllText`则用于覆盖或创建新文件并写入内容。 2. ** Ini 文件结构**:INI文件由多个节(Section)组成,每个节内有若干...

    c# 读取txt文件中特定内容后的文字

    `StreamReader`类是我们用来读取文本文件的主要工具,它允许我们逐行读取文件内容。 2. **打开和关闭文件**: 首先,我们需要使用`File.OpenText`方法打开TXT文件。它返回一个`StreamReader`对象,如`StreamReader...

    C#读写Excel和Word文件

    本主题聚焦于利用C#进行Excel和Word文件的读写操作,这对于数据分析、报告生成以及信息处理等任务至关重要。以下是关于这些知识点的详细说明: ### 1. C#读写Excel文件 读取Excel文件主要依赖于Microsoft Office ...

    C#实现DXF文件读取写入

    本主题聚焦于如何使用C#实现DXF(Drawing Exchange Format)文件的读取和写入。DXF文件是Autodesk AutoCAD设计软件生成的一种矢量图形格式,用于在不同的CAD软件之间交换数据。 首先,理解DXF文件结构至关重要。DXF...

    C# 文本读写测试程序 StreamAccessDemo

    总的来说,“C# 文本读写测试程序 StreamAccessDemo”项目是学习和理解C#中如何高效、安全地处理文本文件读写的一个典型实例。通过对这个项目的理解和实践,开发者可以更好地掌握文件操作的技巧,这对于日常开发工作...

    C#实现读取文本文件内容

    在C#编程语言中,读取文本文件内容是常见的任务,尤其在处理日志、配置文件或者用户输入数据时。本篇文章将详细讲解如何利用C#实现这一功能,并提供多种不同的方法来满足不同场景的需求。 首先,最基础的读取方式是...

    C# WinForm读写INI文件

    - 打开文件:使用`FileStream`创建一个流,然后用`StreamReader`读取文件内容。 - 遍历文件:逐行读取文件,遇到`[`表示开始新的节,遇到`=`则表示键值对。 - 存储数据:将读取到的数据存储到自定义的数据结构,...

    C#创建,读写TXT文件,登陆与注册界面

    2. **文本文件格式化**: - 在处理TXT文件时,我们可能需要对数据进行格式化,例如用特定分隔符(如逗号或制表符)来区分不同的字段。这样,我们可以通过`String.Split`方法解析数据,并使用`String.Join`方法重新...

    C#读取大文本文件(4G)并将其批量写入数据库(每次100万条).zip

    在C#中,`System.IO`命名空间提供了许多类用于文件操作,如`FileStream`用于读写文件,`StreamReader`和`StreamWriter`用于文本文件的读写。对于大文件,我们通常不一次性加载到内存,而是使用流式读取,这样可以...

Global site tag (gtag.js) - Google Analytics