随笔分类 - linux / linux文件io
摘要:1. dup2(实现输入/输出重定向) 头文件: #include <unistd.h> 原型: int dup2(int oldfd, int newfd); 参数: oldfd:被复制的文件描述符 newfd:新的文件描述符,将oldfd的文件表项指针复制给newfd的文件表项指针,即newfd
阅读全文
摘要:在用户空间操作文件:就是通过些文件描述符来对文件进行读写操作 在内核空间对文件的操作呢? 在内核中用三种数据结构(都是些结构体)来表示一个打开的文件(即将这三种数据结构来组织成一个文件): 在用户空间调用open、read、write等会在内核中产生这三种数据结构(结构体)来保存文件的状态信息
阅读全文
摘要:1. open 头文件: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> 原型: int open(const char* pathname, int flags);//这种原型是打开一个已经存在的文件 int open
阅读全文
摘要:文件io(系统调用):不带缓存且都由内核提供的系统调用。有open()、close()、read()、write() open()函数要用到的头文件: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> 标准头文件所在的系统
阅读全文
摘要:一个进程中默认打开了STDIN(标准输入)、STDOUT(标准输入)、STDERR(标准错误) 标准io:标准io库(stdio)提供的带缓存的io,可提高效率(减少系统点用),也会有系统调用,只是在缓存达到某种条件是,才会执行系统点用 带缓存的实质:是将要输入或者输出的数据,先放到缓存中,然后在适
阅读全文