【Linux】认识文件(二):重定向
上篇文件博客中,讲了进程管理已打开文件的方式,这次带来重定。
想要理解重定向的原理的话,需要对文件标识符有一定的认识
所以推荐没看过的把上篇给看了,文件标识符
一.stdout,stderr,stdin
再讲重定向之前,需要讲一下这三个是啥东西。
上篇博客我们说了,一个进程能打开多个文件
这三个可以说是每个进程最先打开的文件
这个是操作系统要求的
这个时候需要用一下上篇博客的内容
一个进程是通过这个来管理自己打开的文件的。
而进程最先打开的文件就是这三个:
- 标准输入【键盘文件】(stdin)的文件描述符标识符是 0
- 标准输出【显示器文件】(stdout)的文件描述符标识符是 1
- 标准错误【显示器文件】(stderr)的文件描述符标识符是 2
同时可以在调用文件标识符参数的函数中进行使用
#include<unistd.h>
int main()
{
char* message="asdasd";
write(1,message,strlen(message));
}