学习通已阻止重定向什么意思
发布网友
发布时间:2023-05-05 05:40
我来回答
共1个回答
热心网友
时间:2023-11-07 21:01
首先,让我们关闭文件描述符1。
# include stdio.h # includesys/types.h # includesys/stat.h # include fcntl.hint main (intfd=open (my file ),o _le ) if(FD0 ) Perror ) ) open ); 返回1; }printf(fd:%d(n )、FD ); 闪存(stdout; 关闭(软盘); 返回0; }
此时,发现本来应该输出到显示器上的内容输出到了文件myfile中。 其中,软盘=1。 这种现象称为输出重定向。
典型的重定向包括
重定向输入重定向输出追加重定向
重定向的本质是什么?
输出重定向
使用printf时,通常输出到stdout,但在上述示例中,关闭了文件描述符1。 此时,输出的信息不会写入显示器,而是写入文件myfile,输出重定向完成。
需要注意的是:
当shell遇到“”操作符时,它将确定右侧的文件是否存在,如果存在,将其删除,然后创建新文件。 如果不存在则直接创建
命令运行时,绑定文件的描述符也会自动禁用。
输入重定向
输入重定向是将应该输入到stdout的内容输入到重定向后的新文件中。
追加重定向
也就是说,不改写以前的内容的情况下,在以前的内容之后继续写入。
热心网友
时间:2023-11-07 21:01
首先,让我们关闭文件描述符1。
# include stdio.h # includesys/types.h # includesys/stat.h # include fcntl.hint main (intfd=open (my file ),o _le ) if(FD0 ) Perror ) ) open ); 返回1; }printf(fd:%d(n )、FD ); 闪存(stdout; 关闭(软盘); 返回0; }
此时,发现本来应该输出到显示器上的内容输出到了文件myfile中。 其中,软盘=1。 这种现象称为输出重定向。
典型的重定向包括
重定向输入重定向输出追加重定向
重定向的本质是什么?
输出重定向
使用printf时,通常输出到stdout,但在上述示例中,关闭了文件描述符1。 此时,输出的信息不会写入显示器,而是写入文件myfile,输出重定向完成。
需要注意的是:
当shell遇到“”操作符时,它将确定右侧的文件是否存在,如果存在,将其删除,然后创建新文件。 如果不存在则直接创建
命令运行时,绑定文件的描述符也会自动禁用。
输入重定向
输入重定向是将应该输入到stdout的内容输入到重定向后的新文件中。
追加重定向
也就是说,不改写以前的内容的情况下,在以前的内容之后继续写入。