目录:
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 这些又去哪里了呢???