UNIX环境编程初步认识——文件和I/O



    前一段时间学习了一下文件I/O的一些编程知识,忙于专业课方面的学习,一直没有总结,现对于文件I/O的总结如下图所示:

    根据操作对象类型不同,将其分为了三个方面:文件I/O、文件和目录、标准I/O,虽然将其分为了三个部分,但是其中还是相互联系的。

    文件I/O:首先对于文件I/O一些相关操作需要有文件描述符作为参数,于是需要经过打开或创建操作来返回一个文件描述符。基本操作有读写、偏移和关闭等。同时还包括文件描述符的获取,将缓冲区同步至硬盘,改变文件的属性和其他的杂项处理等。

文件和目录:对于这一部分,将其分为五项:权限问题、文件长度,文件链接、时间属性和目录操作。其实其中还一项是用来返回文件信息结构的,文件的信息结构中包括了大多数的文件属性信息,将其作为一个结构来管理。权限部分的操作有测试、屏蔽字设定、更改文件的访问权限和更改文件的用户和组ID等;文件的长度介绍中说明了文件空洞问题和有关文件截断的操作函数。文件链接有两种,分别为硬链接和符号链接,其中介绍了有关其创建和相关的其他操作。文件的时间属性中包括多项,其中重点说明了有关访问时间和修改时间的介绍。对于目录的操作有创建、删除、读和更改当前工作目录等。

    标准I/O:对于标准I/O,其中介绍了流的概念,当文件打开就已经创建了一个流,所以很多关于流的操作和文件相同,针对流的操作有:定向和缓冲概念;同时在其中还介绍了有关流的读写中方式的介绍,介绍了一次输入输出一行和一次输入输出一个结构的相关操作方法。同时介绍了关于格式化I/O的输入输出操作。对于标准I/O缺少一个整体的认识,总是感觉无法将很多知识柔和到一起,也许是对流的概念和标准I/O或者是整个I/O操作的认识和理解不到位的问题。

    从整体来看,对文件和I/O的操作还只是一个初步的认识,对于I/O读写操作和整体的环境还缺少一个宏观的认识,知识柔和的还不够全面和集中。问题是由于自己对操作系统的I/O和文件概念的认识还是太抽象,将抽象的问题具体还是一个加深认识的过程和体现,将具体的问题抽象化是一个总体提升的过程,两者都需要做好。还有很多东西需要学习,给自己加油吧!!呵呵……..

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值