linux基础(IO)

文章回顾了C语言中的文件IO操作,如fopen和fgets,强调了读写文件的模式。接着介绍了C程序默认打开的stdin、stdout和stderr三个流及其区别。随后,文章探讨了文件系统的调用接口,特别是如何通过位操作传递标志位进行多个操作,并提到了文件描述符的管理和使用。
摘要由CSDN通过智能技术生成

目录:

             1.复习C文件IO相关操作

             2.介绍C程序会默认打开3个输入输出流

             3.学习文件的系统调用接口

----------------------------------------------------------------------------------------------------------------------------

1.复习C文件IO相关操作

fopen函数

fopem打开成功返回的就是一个打开文件指针的值,失败则返回NULL

有了以上两个函数,我们就可以写文件了

 如果我想读文件呢???

fgets

 

写入会创建文件,读可不会创建文件

追加写入模式

2.介绍C程序会默认打开3个输入输出流

stdin     、   stdout      、  stderr

stdout  、 stderr的区别

 

 

 总结一下

 -------------------------------------------------------------------------------------------------------------------------

3.学习文件的系统调用接口

所有我们想学好文件操作深入学习的话,就必须学习文件系统调用接口,看看操作系统对文件的操作又做了哪些事

 

 

我们用这两个文件系统调用接口去操作文件

 

 

 因为flag这边是整数,我们之前写过很多C语言的代码需要传递标志位,我们定义flag,用1表示为真为假这样的一个概念,但是呢,这个标志我们只能传一个整数,把一个整数对应一个具体的含义,但是操作系统呢???在传递标志位的时候,int是有32个比特位的,所有呢??实际上我们是传标志位,我们是不是可以以一个bit代表一个标志,我一次就可以通过位操作的方式,向我们的系统传递多个标志位

 

上面我们参数介绍完了,那么我们需要介绍的就是返回值了

我们发现文件描述符3 4 5 6 ,这些文件描述符是连续的,可是小于0是出错的,为什么不从0开始打印呢???   0  1   2 这些又去哪里了呢???

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值