C标准库I/O和Linux文件I/O

时间:2022-05-21 14:12:39

I/O分类:

    有两种I/O,一是文件I/O,而我们c语言的封装叫标准I/O,他们有什么区别那?显然标准I/O是基于文件I/O的,标准IO调用了文件IO,也优化了文件IO,例如引入缓存机制。

    所以C标准I/O库函数在头文件stdio.h中声明,而readwrite等函数(文件I/O)在头文件unistd.h中声明 。

    linux中的C语言头文件存放在/usr/include下,可以打开查看具体定义。

文件权限:

    Linux的访问权限分为 执行三种,可以使用 ls -l进行查看:

[niesh@niesh Desktop]$ ls -lh总用量 8.0K-rw-rw-r--. 1 niesh niesh 2.2K 727 10:20 endian.cdrwxr-xr-x. 2 root  root    70 619 16:36 LN

r:可读(4)
w:可写(2),对于目录来说表示可在目录中新建文件
x:可执行(1),对于目录来说为可进入到该目录中
-:表示无对应位上的权限

    仔细数一下,你会发现权限位总共有9位,每3位一组,那么这三组分别为何方神圣呢?(以 LN为例)

第一组(rwx):表示文件所有者的权限,该文件的所有者为root,具备可读 可写 可执行的全部权限
第二组(r-x):文件所属组的权限,具备可读 可执行
第三组(r-x):其他人的权限(跟本文件无关的人),具备可读 可执行

  • 更改文件权限
    命令:chmod xxx < file-name >


https://www.cnblogs.com/losing-1216/p/5073051.html