Linux系统IO
系统调用:
由操作系统实现并提供给外部应用程序的编程接口。是应用程序同系统之间数据交互的桥梁。
open()
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *pathname, int flags);
-pathname 文件路径
-flags 是通过 O_RDONLY, O_WRONLY 或 O_RDWR (指明文件是以只读,只写或读写方式打开的 这三个是必选项,必须包含其中之一)
可选项:O_CREAT 若文件 不存在 将 创建 一个 新 文件. O_APPEND 以追加的模式打开 .....
-返回值 open() 调用成功,它会返回一个新的文件描述符(永远取未用描述符的最小值)。这个调用创建一个新的打开文件,即分配一个新的独一无 二的文件描述符,不会与运行中的任何其他程序共享(但可以通过 fork调用实现共享)失败返回-1 且设置错误号到errno
int open(const char *pathname, int flags, mode_t mode)
-pathname:要创建的文件的路径
-flags:对文件的操作权限和其他位置 必选项:O_RDONLY,O_WRONLY,O_RDWR 必选其中之一
-mode:八进制的数,表示创建出的新的文件的操作权限,比如:0775
errno:属于linux系统函数库,库里的一个全局变量,记录的是最近的错误号
void perror(const char *s);
perror("hello")
read()
ssize_t read(int fd