当前位置: 首页 > news >正文

【C#】读取与写入txt文件内容

在 C# 中读取和写入文本文件内容是一个常见的任务。以下是使用几种不同方法读取和写入文本文件的示例。

一、读取txt文件内容

1.1 使用 StreamReader

using System;
using System.IO;class Program
{static void Main(){string filePath = @"C:\path\to\your\file.txt";try{using (StreamReader reader = new StreamReader(filePath)){string line;while ((line = reader.ReadLine()) != null){Console.WriteLine(line);}}}catch (FileNotFoundException){Console.WriteLine("文件未找到,请检查文件路径是否正确。");}catch (IOException e){Console.WriteLine("读取文件时发生错误: " + e.Message);}}
}

1.2 使用 File.ReadAllLines

using System;
using System.IO;class Program
{static void Main(){string filePath = @"C:\path\to\your\file.txt";try{string[] lines = File.ReadAllLines(filePath);foreach (string line in lines){Console.WriteLine(line);}}catch (FileNotFoundException){Console.WriteLine("文件未找到,请检查文件路径是否正确。");}catch (IOException e){Console.WriteLine("读取文件时发生错误: " + e.Message);}}
}

1.3 使用 File.ReadAllText

using System;
using System.IO;class Program
{static void Main(){string filePath = @"C:\path\to\your\file.txt";try{// 读取整个文件到一个字符串变量string content = File.ReadAllText(filePath);// 打印文件内容Console.WriteLine(content);}catch (FileNotFoundException){Console.WriteLine("文件未找到,请检查文件路径是否正确。");}catch (IOException e){Console.WriteLine("读取文件时发生错误: " + e.Message);}}
}

1.4 注意点

在写入文件之前,务必检查文件和目录是否存在,以避免不必要的错误。使用 try-catch 块来捕获并处理任何可能发生的异常,这是一个良好的编程实践。

 

二、写入txt文件内容

2.1 追加内容到文本文件

using System;
using System.IO;class Program
{static void Main(){string filePath = @"C:\path\to\your\file.txt";string contentToAppend = "新添加的一行内容。\n";try{File.AppendAllText(filePath, contentToAppend);Console.WriteLine("内容已追加到文件。");}catch (IOException e){Console.WriteLine("写入文件时发生错误: " + e.Message);}}
}

2.2 覆盖内容到文本文件

using System;
using System.IO;class Program
{static void Main(){string filePath = @"C:\path\to\your\file.txt";string contentToWrite = "这是新的文件内容。\n";try{File.WriteAllText(filePath, contentToWrite);Console.WriteLine("文件内容已更新。");}catch (IOException e){Console.WriteLine("写入文件时发生错误: " + e.Message);}}
}

2.3 注意点

在上述两个示例中,如果指定的文件路径不存在,File.WriteAllTextFile.AppendAllText方法会创建一个新文件,并分别覆盖或追加内容。如果文件已经存在,它们会相应地写入或追加内容。

需要注意的是,这些方法会在没有提示的情况下覆盖现有文件的内容(File.WriteAllText),所以在使用时要小心,确保你了解这些操作的影响。

 

三、C++ 写入txt文件内容并追加内容

3.1 C++ 写入txt文件内容并追加内容 

C++ 写入txt文件内容并追加内容_qt ofstream写数据到txt-CSDN博客文章浏览阅读2.9k次,点赞3次,收藏9次。C++ 写入txt文件内容并追加内容_qt ofstream写数据到txthttps://blog.csdn.net/wangnaisheng/article/details/132410040

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Redis中zset结构的常用命令总结
  • HTTP、HTTPS、SOCKS5三种协议特点
  • spring boot 笔记大杂烩
  • 【ARM】CMSIS 软件标准接口
  • 回归预测|基于灰狼优化GWO-Transformer-BiLSTM组合模型的数据回归预测Matlab程序 多特征输入单输出
  • 前端(三):Ajax
  • 【Linux】Linux环境基础开发工具使用之软件包管理(yum)与 Linux编辑器(vim)
  • 力扣面试经典100题
  • php7.2后解密微信推送过来的数据
  • 使用 Java RestClient 与 Elasticsearch 进行商品文档操作
  • 进阶SpringBoot之 Thymeleaf 模板引擎
  • MySQL:复杂查询(一)——聚合函数分组查询联合查询01
  • C#实现动画效果
  • 基于STM32开发的智能温室控制系统
  • VisionPro二次开发学习笔记10-使用 PMAlign和Fixture固定Blob工具检测孔
  • 【mysql】环境安装、服务启动、密码设置
  • Cookie 在前端中的实践
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • JS实现简单的MVC模式开发小游戏
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 使用Gradle第一次构建Java程序
  • 首页查询功能的一次实现过程
  • 数据结构java版之冒泡排序及优化
  • 微服务核心架构梳理
  • zabbix3.2监控linux磁盘IO
  • ​如何在iOS手机上查看应用日志
  • ​水经微图Web1.5.0版即将上线
  • !$boo在php中什么意思,php前戏
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #include到底该写在哪
  • #Z0458. 树的中心2
  • (20)docke容器
  • (23)Linux的软硬连接
  • (6)STL算法之转换
  • (7)svelte 教程: Props(属性)
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (黑马点评)二、短信登录功能实现
  • (小白学Java)Java简介和基本配置
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (轉貼) UML中文FAQ (OO) (UML)
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 命令行参数包含应用程序路径吗?
  • .Net 知识杂记
  • .project文件
  • /etc/skel 目录作用
  • @ComponentScan比较
  • @vue/cli 3.x+引入jQuery
  • @vueup/vue-quill使用quill-better-table报moduleClass is not a constructor
  • [20171106]配置客户端连接注意.txt
  • [ACM] hdu 1201 18岁生日
  • [Android Pro] Notification的使用