• 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(处理路径名称)等。

    之后会另开篇章讲述。

  • 相关阅读:
    RapidJSON简介及使用(转)
    唯一ID生成算法剖析(转)
    OpenCV相机标定及距离估计(单目)(转)
    Linux 格式化分区 报错Could not stat --- No such file or directory 和 partprobe 命令
    Linux下chkconfig命令详解
    Linux设置开机服务自动启动
    CentOS 6.3下Samba服务器的安装与配置
    vmware 命令行启动虚拟机
    Linux自动修改IP脚本(手动编写)
    网络高清视频监控传输:如何减少带宽消耗?
  • 原文地址:https://www.cnblogs.com/etoumao/p/14520290.html
Copyright © 2020-2023  润新知