系统调用:
系统调用其实就是指用户通过特殊的方式访问内核提供的服务。为了避免操作系统出现问题,所以用户一般情况下是不能直接访问内核。
文件描述符:
在linux中打开一个文件,内核就会返回一个非负(从0开始)的文件描述符。每一个进程被启动,都会自动打开标准输入,标准输出,标准错误处理这三个文件。这时候你在打开一个文件,这时候内核返回的文件描述符就是3。
第一次执行时,没有text.c文件,它创建文件,这时候open的文件描述符时3,因为0 1 2 已经被标准输入,输出,报错给占用了。
如果不清楚系统函数的作用,可以使用man 2 指令加上函数名查看。
写数据给一个新的文件,如果你要读取你选定的内容,不可直接读取,因为存在一个指针一样的东西,你写到什么位置,他就指到什么位置,这时候你在读取内容,是读取不到的,你必须要用lseek函数把指针调回到开头。才可以读取数据。
还有一些像memset等函数,都可以用man手册查询。