读取、写入、生成txt文本文档详解——C#学习笔记

一、4中写入文本的方式:

  //①表示清空 txt
  StreamWriter mytxt1 = new StreamWriter("D:\\1清空.txt");
  string t1 = "";
  mytxt1.Write(t1);
  mytxt1.Close();
  //②表示向txt写入文本
  StreamWriter mytxt2 = new StreamWriter("D:\\2写入覆盖.txt");
  string t2 = "已写入覆盖";
  mytxt2.Write(t2);
  mytxt2.Close();

//字符串写入文本,若文件存在则覆盖文件
System.IO.File.WriteAllText(@"C:\Users\Administrator\Desktop\写入新建文本文档.txt", text);
  //③表示追加文本
  StreamWriter mytxt3 = File.AppendText("D:\\3追加.txt");
  string t3 = "追加文字";
  mytxt3.Write(t3);
  mytxt3.Close();
  //④表示追加一行文本并换行
  StreamWriter mytxt4 = File.AppendText("D:\\4追加换行.txt");
  string t4 = "追加换行";
  mytxt4.WriteLine(t4);
  mytxt4.Close();

二、读取文本的方式

 ①将txt文件当成一个对象

StreamReader mytxt2 = new StreamReader("D:\\2写入覆盖.txt"); 

mytxt2.ReadToEnd//读取所有字符到结尾

 mytxt2.ReadLine();  //读取文本中的一行

按行读取内容可通过while(读取行不为空)依次取出。

System.IO.StreamReader file =
    new System.IO.StreamReader(@"d:\4追加换行.txt");
while ((line = file.ReadLine()) != null)
{
    System.Console.WriteLine(line);
    counter++;
}

file.Close();

②txt的路径作为一个字符串参数,File对象调用方法的一个参数,通过此方法返回字符串。

// 读取所有文本内容。Read the file as one string.
string text = System.IO.File.ReadAllText(@"C:\Users\Administrator\Desktop\新建文本文档.txt");

下图可知,已读取文本文件所有内容,并赋值给字符串text。

③读取文本内容放入数组中

string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Administrator\Desktop\新建文本文档2.txt");

string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Administrator\Desktop\新建文本文档2.txt");

下图可知,读取文本文件所有内容并放入lines字符串数组中,共54个item(0-53)(行)。

逐个读取数组中文本,可用for each 语句

StreamWriter mytxt4 = File.AppendText("D:\\4追加换行.txt");

 foreach (string line in lines)
 {

     mytxt4.WriteLine(line);

}

StreamWriter mytxt4 = File.AppendText("D:\\4追加换行.txt");

 foreach (string line in lines)
 {

     mytxt4.WriteLine(line);

}

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp0905
{
    static class Mytext { 
    static void Main()
    {
            //①表示清空 txt
            StreamWriter mytxt1 = new StreamWriter("D:\\1清空.txt");
            string t1 = "";
            mytxt1.Write(t1);
            mytxt1.Close();
            //②表示向txt写入文本
            StreamWriter mytxt2 = new StreamWriter("D:\\2写入覆盖.txt");
            string t2 = "已写入覆盖";
            mytxt2.Write(t2);
            mytxt2.Close();
            //③表示追加文本
            StreamWriter mytxt3 = File.AppendText("D:\\3追加.txt");
            string t3 = "追加文字";
            mytxt3.Write(t3);
            mytxt3.Close();
            //④表示追加一行文本并换行
            StreamWriter mytxt4 = File.AppendText("D:\\4追加换行.txt");
            string t4 = "追加换行";
            mytxt4.WriteLine(t4);
            mytxt4.Close();
            System.Console.ReadKey();
    }
    }
}

以下为调试代码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp0905
{
    static class Mytext { 
    static void Main()
    {
        // The files used here were created in the code example
        // in How to: Write to a Text File. You can of course substitute
        // other files of your own.

        // Example #1
        // 读取所有文本内容。Read the file as one string.
        string text = System.IO.File.ReadAllText(@"C:\Users\Administrator\Desktop\新建文本文档.txt");
            StreamWriter mytxt1 = new StreamWriter("D:\\1清空.txt");
         
            // Display the file contents to the console.
            System.Console.WriteLine("Contents of writeText.txt = {0}", text);
           
        //字符串写入文本,若文件存在则覆盖文件
        System.IO.File.WriteAllText(@"C:\Users\Administrator\Desktop\写入新建文本文档.txt", text);
            // 按行读取文本,存在字符串数组中。Read the file lines into a string array.
            string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Administrator\Desktop\新建文本文档2.txt");
            System.Console.WriteLine("Contents of writeLines2.txt =:");
            StreamWriter mytxt4 = File.AppendText("D:\\4追加换行.txt");
            foreach (string line in lines)
            {

                mytxt4.WriteLine(line);

                //    }
                //using (System.IO.StreamWriter filew = new System.IO.StreamWriter(@"C:\Users\Administrator\Desktop\写入新建文本文档2.txt"))
                //{ 
                //    foreach (string line in lines)
                //    {
                //    //"\t"水平制表符
                //     Console.WriteLine("\t" +line );
                //        //这个也会覆盖原始文件
                //     filew.WriteLine(line);

                //    }
            }
            // Keep the console window open in debug mode.
            Console.WriteLine("Press any key to exit.");
        System.Console.ReadKey();
    }
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/873876.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

不到200行代码,一键写出简单贪吃蛇网页游戏!附详细代码!快来看看吧!

​哈喽大家好&#xff0c;这里是大白百宝阁&#xff0c;每天分享一段小代码~ 今天要分享的是&#xff0c;不到200行代码&#xff0c;制作html版贪吃蛇&#xff0c;效果如下&#xff1a; 游戏结束后&#xff0c;还会显示&#xff1a; 代码如下&#xff1a; <!DOCTYPE html&g…

GitHub图床

GitHub图床 文章目录 GitHub图床图床介绍Github访问GitHub手动修改hostsgithub520 加速器创建账户创建仓库创建token PicGoTypora 图床介绍 图床 存放图片的地方 为什么设置图床呢 在我认识图床之前, 有一个问题 [^放在typora上面的图片, 其实是一个链接, 并且将图片存放在本地…

Java之枚举

目录 枚举 引入 定义 代码示例 常用方法 代码示例 枚举的优缺点 枚举和反射 面试题 枚举 引入 枚举是在JDK1.5以后引入的。主要用途是&#xff1a;将一组常量组织起来&#xff0c;在这之前表示一组常量通常使用定义常量的方式&#xff1a; publicstaticintfinalRED1;…

树莓派通过串口驱动SU-03T语音模块

树莓派通过串口驱动SU-03T语音模块 文章目录 树莓派通过串口驱动SU-03T语音模块一、SU-03T语音模块的配置和烧录1.1 PIN引脚配置&#xff1a;1.2 设置唤醒词&#xff1a;1.3 设置控制详情&#xff1a;1.4 下载SDK并烧录到语音模块&#xff1a; 二、测试语音模块三、树莓派通过串…

汇舸环保从北交所转战港交所:狂分红超8000万,客户依赖度越来越高

《港湾商业观察》施子夫 7月31日&#xff0c;上海汇舸环保科技集团股份有限公司&#xff08;以下简称&#xff0c;汇舸环保&#xff09;递表港交所获受理&#xff0c;联席保荐机构中信证券和中国银河证券。 8月14日&#xff0c;公司披露公告称&#xff0c;另委任法国巴黎证券…

HTML零基础教程(超详细)

一、什么是HTML HTML&#xff0c;全称超文本标记语言&#xff08;HyperText Markup Language&#xff09;&#xff0c;是一种用于创建网页的标准标记语言。它通过一系列标签来定义网页的结构、内容和格式。HTML文档是由HTML元素构成的文本文件&#xff0c;这些元素包括标题、段…

99.WEB渗透测试-信息收集-网络空间搜索引擎shodan(1)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;98.WEB渗透测试-信息收集-Google语法&#xff08;12&#xff09; 信息收集方向-网络空间…

UEFI——获取UEFI MemoryMap

一、MemoryMap简介 首先讲一下什么是MemoryMap&#xff1f; 内存映射&#xff08;Memory Mapping&#xff09;是一种将文件内容映射到进程的虚拟地址空间的技术。在这种机制下&#xff0c;文件可以视为内存的一部分&#xff0c;从而允许程序直接对这部分内存进行读写操作&…

西门子WinCC开发笔记(一):winCC西门子组态软件介绍、安装

文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/142060535 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、Op…

Mysql Innodb存储引擎原理—链接如下

Mysql Innodb存储引擎| ProcessOn免费在线作图,在线流程图,在线思维导图 ProcessOn是一个在线协作绘图平台&#xff0c;为用户提供强大、易用的作图工具&#xff01;支持在线创作流程图、思维导图、组织结构图、网络拓扑图、BPMN、UML图、UI界面原型设计、iOS界面原型设计等。同…

大数据-124 - Flink State 01篇 状态原理和原理剖析:状态类型 执行分析

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

数学建模笔记—— 模糊综合评价

数学建模笔记—— 模糊综合评价 模糊综合评价1. 模糊数学概述2. 经典集合和模糊集合的基本概念2.1 经典集合2.2 模糊集合和隶属函数1. 基本概念2.模糊集合的表示方法3. 模糊集合的分类4. 隶属函数的确定方法 3. 评价问题概述4. 一级模糊综合评价模型典型例题 5. 多层次模糊综合…

SprinBoot+Vue停车场管理系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质…

iOS——GCD再学习

GCD 使用GCD好处&#xff0c;具体如下&#xff1a; GCD 可用于多核的并行运算&#xff1b;GCD 会自动利用更多的 CPU 内核&#xff08;比如双核、四核&#xff09;&#xff1b;GCD 会自动管理线程的生命周期&#xff08;创建线程、调度任务、销毁线程&#xff09;&#xff1b…

❤《实战纪录片 1 》原生开发小程序中遇到的问题和解决方案

《实战纪录片 1 》原生开发小程序中遇到的问题和解决方案 文章目录 《实战纪录片 1 》原生开发小程序中遇到的问题和解决方案1、问题一&#xff1a;原生开发中 request请求中返回 的数据无法 使用this传递给 data{}中怎么办&#xff1f;2、刚登录后如何将token信息保存&#xf…

智汇云舟荣膺国家级专精特新“小巨人”企业称号

近日&#xff0c;北京市经济和信息化局发布了经工业和信息化部审核的第六批专精特新“小巨人”企业名单&#xff0c;智汇云舟凭借其在视频孪生领域的卓越贡献和技术实力成功入选&#xff0c;荣膺国家级专精特新“小巨人”企业称号。 专精特新“小巨人”&#xff0c;是目前全国中…

PDF 全文多语言 AI 摘要 API 数据接口

PDF 全文多语言 AI 摘要 API 数据接口 PDF / 文本摘要 AI 生成 PDF 文档摘要 AI 处理 / 智能摘要。 1. 产品功能 支持多语言摘要生成&#xff1b;支持 formdata 格式 PDF 文件流传参&#xff1b;快速处理大文件&#xff1b;基于 AI 模型&#xff0c;持续迭代优化&#xff1b;…

【鸿蒙开发工具报错】Build task failed. Open the Run window to view details.

Build task failed. Open the Run window to view details. 问题描述 在使用deveco-studio 开发工具进行HarmonyOS第一个应用构建开发时&#xff0c;通过Previewer预览页面时报错&#xff0c;报错信息为&#xff1a;Build task failed. Open the Run window to view details.…

哈希表,算法

一.什么是哈希表 哈希表是一种用于快速数据存取的数据结构。它通过哈希函数将键&#xff08;key&#xff09;映射到表中的一个位置&#xff0c;从而实现高效的插入、删除和查找操作。 二.哈希冲突 哈希冲突发生在多个键通过哈希函数映射到哈希表的同一位置时。由于哈希表的大…

【专题】2024年中国游戏出海洞察报告合集PDF分享(附原数据表)

原文链接&#xff1a;https://tecdat.cn/?p37570 2023 年全球游戏市场规模高达 6205.2 亿美元&#xff0c;且预计未来持续增长&#xff0c;这清晰地展示了该市场的巨大潜力和良好前景。 中国游戏在全球移动游戏市场的份额于 2023 年已达 37%&#xff0c;产业贡献超 30% 的市场…