// 写操作
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#进行文本文件的读取、写入、以及文件和目录的相关操作,以WindowForm窗体应用程序为例。 首先,我们关注的是文本文件的读取和写入。在C#中,`System.IO`命名空间提供了丰富的类来处理文件...
总结起来,C#提供了强大而灵活的工具来处理文本文件,包括读取、写入、查找和替换内容。在ASP.NET环境中,这些操作可以结合数据库操作,实现更复杂的功能。同时,不要忘记参与社区分享,共同推动技术的进步。
在C#编程语言中,读写文本文件是常见的任务,特别是在处理日志、配置文件或者进行数据存储时。本文将详细讲解如何使用C#来实现文本文件的读取和写入,并提供相应的源码示例。 一、读取文本文件 在C#中,我们通常...
"C#读写文本文件操作示例"的标题和描述提到了如何使用C#语言对TXT格式的文本文件进行读写,以及可能遇到的编码问题,尤其是当处理包含中文字符时可能出现的乱码问题。 首先,我们来讨论如何在C#中打开和读取文本...
在C#编程语言中,读写文本文件是常见的任务,无论是处理用户输入、记录日志、数据存储还是文件交互,都离不开对文本文件的操作。本文将深入探讨如何使用C#来实现这一功能。 首先,我们要了解C#中用于读取和写入文本...
这两个操作的核心在于`DataSet`类的`ReadXml()`和`WriteXml()`方法,它们负责将XML文件内容转换为内存中的数据表以及将数据表内容写入XML文件。`OpenFileDialog`和`SaveFileDialog`则是方便用户交互的组件,用于选择...
本篇文章将详细讲解如何使用C#进行文本文件的读写,以对应标题“C#读写文本文件源程序”及描述中的内容。 1. **文本文件读写基础** - C#提供了多种方式读写文本文件,如`StreamReader`、`StreamWriter`、`File`类...
例如,你可以创建一个包含多行和列的CSV文件,然后使用C#读取并解析这些数据,确保你的代码能够正确处理逗号分隔的值。 总结,C#提供了强大的文件操作功能,无论是简单的文本文件还是自定义的dat文件,都能轻松应对...
难点就是如何获取文本文件的总行数,如果采用逐行读进行计数,当文件很大时,开始读取文件内容之前,用户会等待一段时间,效果不好。本文采用了用文件字节长度,来设置进度条的办法,效果不错,详见文档。
而`StreamReader`和`StreamWriter`则用于按行读取或写入文件内容。 1. **文件写入操作**: 使用`StreamWriter`可以向文件写入文本。首先,需要创建一个`StreamWriter`实例,指定要写入的文件路径。如果文件不存在...
`File.OpenText`用于打开一个文本文件,返回一个`StreamReader`对象用于读取,而`File.WriteAllText`则用于覆盖或创建新文件并写入内容。 2. ** Ini 文件结构**:INI文件由多个节(Section)组成,每个节内有若干...
`StreamReader`类是我们用来读取文本文件的主要工具,它允许我们逐行读取文件内容。 2. **打开和关闭文件**: 首先,我们需要使用`File.OpenText`方法打开TXT文件。它返回一个`StreamReader`对象,如`StreamReader...
本主题聚焦于利用C#进行Excel和Word文件的读写操作,这对于数据分析、报告生成以及信息处理等任务至关重要。以下是关于这些知识点的详细说明: ### 1. C#读写Excel文件 读取Excel文件主要依赖于Microsoft Office ...
本主题聚焦于如何使用C#实现DXF(Drawing Exchange Format)文件的读取和写入。DXF文件是Autodesk AutoCAD设计软件生成的一种矢量图形格式,用于在不同的CAD软件之间交换数据。 首先,理解DXF文件结构至关重要。DXF...
总的来说,“C# 文本读写测试程序 StreamAccessDemo”项目是学习和理解C#中如何高效、安全地处理文本文件读写的一个典型实例。通过对这个项目的理解和实践,开发者可以更好地掌握文件操作的技巧,这对于日常开发工作...
在C#编程语言中,读取文本文件内容是常见的任务,尤其在处理日志、配置文件或者用户输入数据时。本篇文章将详细讲解如何利用C#实现这一功能,并提供多种不同的方法来满足不同场景的需求。 首先,最基础的读取方式是...
- 打开文件:使用`FileStream`创建一个流,然后用`StreamReader`读取文件内容。 - 遍历文件:逐行读取文件,遇到`[`表示开始新的节,遇到`=`则表示键值对。 - 存储数据:将读取到的数据存储到自定义的数据结构,...
2. **文本文件格式化**: - 在处理TXT文件时,我们可能需要对数据进行格式化,例如用特定分隔符(如逗号或制表符)来区分不同的字段。这样,我们可以通过`String.Split`方法解析数据,并使用`String.Join`方法重新...
在C#中,`System.IO`命名空间提供了许多类用于文件操作,如`FileStream`用于读写文件,`StreamReader`和`StreamWriter`用于文本文件的读写。对于大文件,我们通常不一次性加载到内存,而是使用流式读取,这样可以...