C#中对txt文件的读写操作
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文件的读写操作相关推荐
- Python小练习1:.txt文件常用读写操作
.txt文件常用读写操作 本文通过一个实例来介绍读写txt文件的各种常用操作,问题修改自coursera上南京大学的课程:用Python玩转数据. 直接进入正题,考虑下面为练习读写txt文件的各种操作 ...
- python 数组写txt_python txt文件常用读写操作
文件的打开的两种方式: f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 #为了方便,避免忘记close掉这个文 ...
- python文件读写方法手机_python读取文件—txt文件常用读写操作
txt文件的打开的两种方式: f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 为了方便,避免忘记close ...
- python txt文件常用读写操作
文件的打开的两种方式 f = open("data.txt","r") #设置文件对象 f.close() #关闭文件#为了方便,避免忘记close掉这个文件对 ...
- python读取txt文件代码-Python txt文件常用读写操作代码实例
python读取txt文件 #方式一: file = r'D: est.txt' with open(file, 'rb+') as f: #可读可写二进制,文件若不存在就创建 data = f.re ...
- python 数组写txt_python txt文件常见读写操作
文件打开的两种方式: 1.f = open("data.txt","r") #设置文件对象 f.close() #关闭文件 2.#为了方便,避免忘记close掉 ...
- MFC下txt文件的读写操作
详细说明请看如下链接: https://blog.csdn.net/u012987386/article/details/71089178 头文件中包含: #include <locale> ...
- python 写txt 换行_python中写入txt文件需要换行,以及\r 和\n
在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write('\n') 只会在后面打印一个字符串'\n',而不是换行' 需要用 f.write(' ...
- c++ txt文件的读写及乱码问题解决
在编程中,我们经常需要对txt文件进行读写操作,有时候由于编解码问题,txt读写会出现乱码问题.下面介绍一种基于ofstream和ifstream的txt文件读写方法,并介绍txt文件读写的乱码解决方 ...
- java 二进制 文件比较_Java中对文件的读写操作之比较
Java 中对文件的读写操作之比较 作者:Jeru Liu 日期:November 29,2000 版本:1.0 纪念在chinaasp积分过一百呕心原创一篇(Java 中对文件的读写操作之比较)拿分 ...
最新文章
- 基因组测序数据分析:测序技术
- django博客项目8:文章详情页
- python学到什么程度可以做兼职-Python学到什么程度就可以找工作?
- 街舞中的rolling机器人_REMEMBER街舞培训中心2020年元旦汇演
- 远程服务器 上传公钥,SecureCRT+Ubuntu SSH服务器的远程公钥登陆
- layui JS 中文乱码解决办法
- TCP/IP网络编程项目式教程(微课版)
- C# 删除注册表信息
- 金融套利策略:理解统计套利的工作原理
- lucene使用facet搜索
- [转贴]比《同居密友》更搞笑的【阿奴与唐玉】陶海风格
- 函数day_of_year 和month_day
- 集装箱编号校验码规则(JavaScript版本)
- GC调优基础知识之工具篇--jdk为我们提供的命令行命令 jps,jstat,jmap,jinfo,jstat,jstack,jhat 等
- Ansible——Ansible的练习
- <三十而已>教会了我正确的三观
- 我发过很多脾气,从没落得半点好处
- 在Win10系统下安装Win7,使笔记本电脑形成“双硬盘-双系统”格局的过程
- 贝叶斯公式与全概率公式的理解。
- 【iperf】网络性能评估工具iperf的安装使用