-
C#(七)基础篇—基本I/O操作
C#
本随笔为个人复习巩固知识用,多从书上总结与理解归纳得来,如有错误麻烦指正
I/O操作主要针对计算机文件的创建和修改,基本包括创建文件、读写文件和删除文件。
1.写文件
写文件即是将数据存入到一个文件的过程。
static void Main(string[] args) { //存储文件的路径和文件名 string file = "d://test.dat"; string[] data = new string[2]; data[0] = "第一条信息"; data[1] = "第二条信息"; //将上述信息写入对应文件 System.IO.File.WriteAllLines(file, data); Console.ReadKey();//按任意键退出 }
打开d盘就能看到程序创建的文件了(越发觉得我手上的书不够严谨,书上参考示例写的是d盘,注释时候却说了c盘),用文本编辑器比如记事本方式打开就能看到置入的信息了。
2.读文件
读取文件时需要参考写文件的过程,按照写文件时候的文本格式将数据读出来。要注意的是先用Exists判断是否存在对应文件,然后将数据读入到string数组中,最后在控制台上显示。
//存储文件的路径和文件名 string file = "d://test.dat"; if (System.IO.File.Exists(file)) { String[] data = new string[2];//存储读入的数据 data = System.IO.File.ReadAllLines(file);//将d盘中的test.dat读出 //打印数据 Console.WriteLine(data[0]); Console.WriteLine(data[1]); } Console.ReadKey();//按任意键退出
3.删除文件
//存储文件的路径和文件名 string file = "d://test.dat"; if (System.IO.File.Exists(file)) { System.IO.File.Delete(file); }
4.二进制读写
任何数据类型都可以将其转换为byte存入到数组中,然后写入到文件中,读取回来时再转为正确的数据类型来使用。
string file = "d:\\test.dat";//存储文件的路径和文件名 //需要存储的数据 int data1 = 100; float data2 = 0.1f; FileStream fs = new FileStream(file, FileMode.Create); //创建新文件 BinaryWriter bw = new BinaryWriter(fs); //二进制写入器 bw.Write(data1); bw.Write(data2); //将数据写入文件中 bw.Close(); fs.Close(); //注意关闭文件 fs = new FileStream(file, FileMode.Open);//读取文件 BinaryReader br = new BinaryReader(fs);//二进制读取器 int readInt = br.ReadInt32();//注意读的顺序要和写的一致 float readFloat = br.ReadSingle(); br.Close(); fs.Close(); Console.WriteLine("{0},{1}", readInt, readFloat);//打印数据 Console.ReadKey();//按任意键退出
书中重点强调了IO操作在程序开发中的重点地位,列出了最常用的几个类。分别是FileSteam(文件流)、fileInfo、file(功能近似fileInfo,但全部静态实现)、DirectoryInfo,Directory(功能和Directory类似,但全部静态实现)、path(处理路径名称)等。
之后会另开篇章讲述。
出处:https://www.cnblogs.com/zzuadj/p/14098945.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数