当前位置:天才代写 > tutorial > C语言/C++ 教程 > Linux下C编程:文件范例和属性

Linux下C编程:文件范例和属性

2017-11-02 08:00 星期四 所属: C语言/C++ 教程 浏览:767

文件是有名字的一组相关信息的荟萃,在Linux 系统中,文件的精确界说是不包括有任何其他布局的字符流。通俗地说,就是文件中的字符与字符之间除了同属于一个文件之外,不存在任何其他的干系。文件中字符的干系,是由利用文件的应用措施来成立息争释的。

每一个文件都具有特定的属性。Linux 系统的文件属性较量巨大,主要包罗文件范例和文件权限两个方面。

1.文件范例

Linux下的文件可以分为5 种差异的范例。它们是普通文件、目次文件、链接文件、设备文件和管道文件。下面给出它们的详细先容。

(1)普通文件

普通文件也称正规文件,是最常见的一类文件,也是最常利用到的一类文件。其特点是不包括有文件系统的布局信息。凡是所打仗到的文件,包罗图形文件、数据文件、文档文件、声音文件等等都属于普通文件。这种范例的文件按其内部布局又可细分为两个文件范例:文本文件和二进制文件。

文本文件:文本文件是以字符(凡是是ASCII 码)暗示的,是以行为根基布局的信息存储方法。

二进制文件:二进制文件是按信息在内存中的名目暗示的,它凡是不能直接查察,而必需利用相应的软件。

(2)目次文件

目次文件是用于存放文件名及其相关信息的文件。是内核组织文件系统的根基节点。目次文件可以包括下一级目次文件或普通文件。

注:在Linux 中,目次文件是一种文件。但Linux 的目次文件和其他操纵系统中的“目次”的观念差异,它是Linux 文件的一种。虽然,在实际利用时也可以不仔细区分这两种说法,甚至在本书的详细论述中,有时就将目次文件简称为目次,但要留意它们在观念上的差异。

(3)链接文件

链接文件是一种非凡的文件。它实际上是指向一个真实存在的文件的链接。好比用户要在一个目次文件中利用其他目次文件下的文件时,并不需要将其复制过来,而只需在此目次中成立一个链接文件指向所要挪用的文件。在详细利用时,并不会感受到它们有什么差异。按照链接工具的差异,链接文件又可以细分为硬链接文件和标记链接文件。

(4)设备文件

设备文件是Linux 中最非凡的文件。正是由于它的存在,使得Linux 系统可以十分利便的会见外部设备。Linux 系统为外部设备提供一种尺度接口,将外部设备视为一种非凡的文件。用户可以像会见普通文件一样会见外部设备。这就使Linux 系统可以很利便的适应不绝成长的外部设备。凡是Linux 系统将设备文件放在/dev 目次下。设备文件利用设备的主设备号和次设备号来指定某外部设备。主设备号用于说明设备范例,次设备号用于说明详细设备。譬喻,以IDE 硬盘为第一主盘,它的第三个分区的设备文件就是/dev/hda3。个中hd 是主设备号,a3 是次设备号。按照会见数据方法的差异,设备文件又可以细分为两种范例:块设备文件和字符设备文件。

块设备文件:块设备文件是以牢靠长度的块会见数据的。

字符设备文件:字符设备文件是以指定字符(凡是是一个字符)会见数据的。

大大都外部设备都提供两种会见方法。但对每一种设备来说,都有其最佳的会见方法。

注:在设备文件中有一个极其非凡的文件/dev/null。所有放入这一设备的数据都将不再存在。

可以将它当作是删除操纵。

(5)管道文件

管道文件也是一种很非凡的文件。主要用于差异历程间的信息通报。当两个历程间需要举办数据或信息通报时,可以通过管道文件。一个历程将需通报的数据或信息写入管道的一端,另一历程则从管道的另一端取得所需的数据或信息。凡是管道是成立在高速缓存中的。回收先进先出的划定处理惩罚个中的数据。可以细分为有名管道和无名管道两种。

2.文件权限

Linux系统是一个典范的多用户系统,差异的用户处于差异的职位。为了掩护系统的安详性,Linux 系统对差异用户会见同一文件的权限做了差异的划定。对付一个Linux 系统中的文件来说,它的权限可以分为三种:读的权限、写的权限和执行的权限。别离用r、w 和x 暗示。差异的用户具有差异的读、写和执行权限。对付一个文件来说,它都有一个特定的所有者,也就是对文件具有所有权的用户。同时,由于在Linux 系统中,用户是按组分类的,一个用户属于一个或多个组。所以文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。因此Linux 系统按文件所有者、文件所有者同组用户和其他用户三类划定差异的文件会见权限。

注:系统打点员root 用户是一个很是出格的用户,此用户对系统具有最高的节制权。对付系统中的所有文件root 用户都有读、写以及执行的权限。

查察全套文章:http://www.bianceng.cn/Programming/C/201212/34807.htm

 

    关键字:

天才代写-代写联系方式