C#中对txt文件进行读写操作包括两种方式,一种是基于FileInfo类,调用该类的Read方法,但是该方法读出来的数据是byte格式,需要对其进行解码,将相应的字节数转换为字符,而C#中System.Text引用就包含的解码的方法,相应代码如下所示:

static void OpenFile(string filePath){byte[] byteData = new byte[100];char[] charData = new char[1000];try{FileStream fileStream = new FileStream(filePath, FileMode.Open);fileStream.Seek(0, SeekOrigin.Begin);fileStream.Read(byteData, 0, 100);Decoder decode = Encoding.Default.GetDecoder();decode.GetChars(byteData, 0, byteData.Length, charData, 0);Console.WriteLine(charData);fileStream.Close();}catch(IOException e){Console.WriteLine(e.ToString());}}

另一种读取方式是在FileInfo的基础上,使用StreamReader进行数据读取,使用这种方法不需要对数据在进行解码,因为该类在进行读取的时候已经完成的数据的解码,相应代码如下所示:

 //open file with SteamReaderstatic void OpenFileWS(string filePath){FileStream fileStream = new FileStream(filePath, FileMode.Open);StreamReader sr = new StreamReader(fileStream);string line;while((line=sr.ReadLine())!=null){Console.WriteLine(line.ToString());}}

相应的对txt文件的写操作也包括两种,一种是基于FileInfo,如果写入的是字符串数据,需要预先对其进行编码,而后才能进行写入操作,代码如下所示:

   //Write file with filesteamstatic void WriteFS(string filePath){FileStream fs = new FileStream(filePath, FileMode.Create);byte[] byteData = Encoding.Default.GetBytes("Hello World");try{fs.Write(byteData, 0, byteData.Length);fs.Flush();fs.Close();Console.WriteLine("Writing has been completed");}catch(IOException e){Console.WriteLine(e.ToString());}           }

而另外一种则是在FileInfo基础上,使用StreamWriter类,该种方法不需要经过编码便可直接将数据写入文本,因为该类的写操作中就包括了编码,相应代码如下:

//Write file with steamwritestatic void WriteWS(string filePath){FileStream fs = new FileStream(filePath, FileMode.Create);StreamWriter sw = new StreamWriter(fs);try{sw.WriteLine("Hello World!");sw.Flush();sw.Close();fs.Close();Console.WriteLine("Writing has been completed");}catch (IOException e){sw.Flush();sw.Close();fs.Close();Console.WriteLine(e.ToString());}}

C#中对txt文件的读写操作相关推荐

  1. Python小练习1:.txt文件常用读写操作

    .txt文件常用读写操作 本文通过一个实例来介绍读写txt文件的各种常用操作,问题修改自coursera上南京大学的课程:用Python玩转数据. 直接进入正题,考虑下面为练习读写txt文件的各种操作 ...

  2. python 数组写txt_python txt文件常用读写操作

    文件的打开的两种方式: f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 #为了方便,避免忘记close掉这个文 ...

  3. python文件读写方法手机_python读取文件—txt文件常用读写操作

    txt文件的打开的两种方式: f = open("data.txt","r")   #设置文件对象 f.close() #关闭文件 为了方便,避免忘记close ...

  4. python txt文件常用读写操作

    文件的打开的两种方式 f = open("data.txt","r") #设置文件对象 f.close() #关闭文件#为了方便,避免忘记close掉这个文件对 ...

  5. python读取txt文件代码-Python txt文件常用读写操作代码实例

    python读取txt文件 #方式一: file = r'D: est.txt' with open(file, 'rb+') as f: #可读可写二进制,文件若不存在就创建 data = f.re ...

  6. python 数组写txt_python txt文件常见读写操作

    文件打开的两种方式: 1.f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 2.#为了方便,避免忘记close掉 ...

  7. MFC下txt文件的读写操作

    详细说明请看如下链接: https://blog.csdn.net/u012987386/article/details/71089178 头文件中包含: #include <locale> ...

  8. python 写txt 换行_python中写入txt文件需要换行,以及\r 和\n

    在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write('\n') 只会在后面打印一个字符串'\n',而不是换行' 需要用 f.write(' ...

  9. c++ txt文件的读写及乱码问题解决

    在编程中,我们经常需要对txt文件进行读写操作,有时候由于编解码问题,txt读写会出现乱码问题.下面介绍一种基于ofstream和ifstream的txt文件读写方法,并介绍txt文件读写的乱码解决方 ...

  10. java 二进制 文件比较_Java中对文件的读写操作之比较

    Java 中对文件的读写操作之比较 作者:Jeru Liu 日期:November 29,2000 版本:1.0 纪念在chinaasp积分过一百呕心原创一篇(Java 中对文件的读写操作之比较)拿分 ...

最新文章

  1. 基因组测序数据分析:测序技术
  2. django博客项目8:文章详情页
  3. python学到什么程度可以做兼职-Python学到什么程度就可以找工作?
  4. 街舞中的rolling机器人_REMEMBER街舞培训中心2020年元旦汇演
  5. 远程服务器 上传公钥,SecureCRT+Ubuntu SSH服务器的远程公钥登陆
  6. layui JS 中文乱码解决办法
  7. TCP/IP网络编程项目式教程(微课版)
  8. C# 删除注册表信息
  9. 金融套利策略:理解统计套利的工作原理
  10. lucene使用facet搜索
  11. [转贴]比《同居密友》更搞笑的【阿奴与唐玉】陶海风格
  12. 函数day_of_year 和month_day
  13. 集装箱编号校验码规则(JavaScript版本)
  14. GC调优基础知识之工具篇--jdk为我们提供的命令行命令 jps,jstat,jmap,jinfo,jstat,jstack,jhat 等
  15. Ansible——Ansible的练习
  16. <三十而已>教会了我正确的三观
  17. 我发过很多脾气,从没落得半点好处
  18. 在Win10系统下安装Win7,使笔记本电脑形成“双硬盘-双系统”格局的过程
  19. 贝叶斯公式与全概率公式的理解。
  20. 【iperf】网络性能评估工具iperf的安装使用

热门文章

  1. 如何封装带有不变参数的函数
  2. tcp压测工具_使用BeetleX的TcpBenchmark工具进行百万设备模拟测试
  3. 熬夜总结学了一半的JDBC
  4. 爬虫实例7 爬取豆瓣电影数据 (json+ajax)
  5. 数字图像处理技术详解程序_FCA在自动驾驶和智能网联技术最近五年变革
  6. python赋值运算符_解释一下python中的赋值运算符
  7. Python基础知识笔记(一)
  8. 创建者模式 --- 单例模式
  9. sql 判断条件累加_SQL 是描述性语言?
  10. java传递json_JAVA中使用JSON进行数据传递示例