文件操作----文件和System.IO模型概述

Posted 橘猫吃不胖~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作----文件和System.IO模型概述相关的知识,希望对你有一定的参考价值。

在程序执行时,从文件中读取数据到内存中(称为读操作或输入操作),并把处理结果存放到文件中(称为写操作或输出操作)。

文件的类型

文件的分类标准有很多,根据不同的分类方式,可以将文件分为不同的形式。

1. 按照文件的存取方式及结构,文件可以分为顺序文件和随机文件

(1) 顺序文件

顺序存取文件简称为顺序文件,它由若干文本行组成,并且常称作ASCII文件。每个文件行的结尾为一个回车字符( ASCII码13,称为行分界字符),且文件结尾为 Ctrl + Z(ASC 码 26)。顺序文件中的每个字符用一个字节来存储,并且可以用 Windows 记事本来浏览、编辑和创建,顺序文件存储格式如图所示。
在这里插入图片描述
顺序文件的优点是操作简单,缺点是无法任意取出某一个记录来修改,一定要将全部数据读入,在数据量很大时或只想修改某一条记录时显得非常不方便。

(2) 随机存取文件

随机存取文件简称为随机文件,它是以记录格式来存取数据的文件,由多个记录组成,每个记录都有相同的大小和格式。随机文件像一个数据库,它由大小相同的记录组成,每个记录又由字段组成,在字段中存放着数据。其存储结构如图所示。
在这里插入图片描述
每个记录前都有记录号表示此记录开始。在读取文件时,只要给出记录号,就可以迅速找到该记录,并将该记录读出;若对该记录做了修改,需要写到文件中时,也只要指出记录号即可,新记录将自动覆盖原有记录。所以,随机文件的访问述度快,读、写、修改灵活方便,但由于在学在每个记录前增加了记录号,从而使其占用的存储空间增大。

2. 按照文件数据的组织格式,文件可分为ASCII文件和二进制文件

(1)ASCII文件

ASCII文件又称为文本文件,在这种文件中,每个字符存放一个ASCII码,输出时每个字节代表一个字符,便于对字节进行逐个处理,但这种文件一般占用的空间较大,并且转换时间较长。

(2)二进制文件

二进制存取文件简称为二进制文件,其中的数据均以二进制方式储存,存储的基本单位是字节。
在二进制文件中能够存取任意所需要的字节,可以把文件指针移到文件的任何地方,因此,这种存取方式最为灵活。

文件的属性

文件的属性用于描述文件本身的信息,主要包括以下几个方面。

(1)文件属性
文件属性只有读、隐藏和归档等类型。

(2)访问方式
文件的访问方式有、读/写和写等类型。

(3)访问权限
文件的访问权限有读、写、追加数据等类型。

(4)共享权限
文件的共享权限有文件共享、文件不共享等类型。

文件的访问方式

在C#中可以通过.NET的System.IO 模型以流的方式对各种数据文件进行访问。

以上是关于文件操作----文件和System.IO模型概述的主要内容,如果未能解决你的问题,请参考以下文章

利用System.IO.Compression操作压缩文件

C# ,winform,如何清空或者删除一个文本文档(.txt 文件),路径已知

System.IO.File.Delete() / System.IO.File.Move() 有时不起作用

文件的读取和写入

System.IO.FileSystemWatcher

ASP.NET导出Excel文件