该部分将作为日常学习的总结,内容将会比较杂乱,只有整体上的主题——文件操作。
- 主要目录的存储内容
- /bin 全称binary, 存放普通用户可执行的命令
- /boot 存放Linux内核及开机启动的相关文件
- /etc 存放系统的配置文件
- /usr 存放系统应用程序及相关文件
- /tmp 存放临时文件
- /sbin 存放管理系统的命令
- /lib 存放各种库文件
- /dev 存储设备文件
open函数及其参数
1) 头文件
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
2) 参数- O_RDONLY 只读
- O_WRONLY 只写
- O_RDWR 可读可写
- O_CREAT 若文件不存在则建立文件
- O_EXCL 若文件已存在,则打开错误
- O_TRUNC 若文件存在且可写,则清空文件
creat函数
creat("1.txt", S_IRWXU); open("1.txt", O_CREAT|O_TRUNC|O_RDWR, S_IRWXU); //两者功能类似
其他
- _ _ LINK _ _ 宏定义,得到当前行数(注:前后各两条下划线, 因为印刷问题, 在这地方卡了好久, 坑坑坑…)
- O_ACCMODE 取得文件打开方式的掩码, 值为3, 与文件打开方式做与运算得到其后两位,即所需的
rwx
对应的值。 - S_IRWXU 即可读可写可执行,也就是S_IRUSR,S_IWUSR,S_IXUSR的综合。