dup2

dup2

文章 0 浏览 3

有人能解释一下 C 中的 dup() 的作用吗?

我知道 dup、dup2、dup3“创建文件描述符 oldfd 的副本”(来自手册页)。然而我无法消化它。 据我所知,文件描述符只是数字,用于跟踪文件位置及其方…

ゞ花落谁相伴 2024-12-11 22:23:22 1 0

使用 C++ 写入文件杜普2

好吧,我正在尝试从一个文件读取并写入另一个文件。 我还有其他需要添加的内容,例如从第一个文件中获取信息,但为了测试我试图将其写入第二个文件。 …

追星践月 2024-12-10 14:44:21 0 0

Chang的多管道

我正在尝试实现将运行多个 shell 命令链的程序: | --> cmd3 --> cmd4 --> cmd2-->| | --> cmd5 --> cmd6 -->|--> cmd7 | |--> cmd8 等等... #include…

抠脚大汉 2024-11-30 13:50:27 2 0

C 中的多管道

我正在尝试用 C 实现多个管道, 解决方案应该是 for: cmd1 | cmd2 | cmd3 和 for: |--- cmd2 cmd1 |--- cmd3 |--- cmd4 #include #include #include #…

无人问我粥可暖 2024-11-28 04:42:49 1 0

多链管道

我绝望,我正在寻找一个月的多链管道的参考/源代码,这意味着我可以运行一些东西: cat /tmp/test.log | wc -l --> stdout | grep test1 --> stdout |…

月亮坠入山谷 2024-11-27 04:03:05 1 0

C 中的多个管道

我想在 c 中实现多管道,所以我可以做这样的事情,其中​​ ||| 表示将标准输入复制到 N 个管道命令): cat /tmp/test.log ||| wc -l ||| grep 测试1…

请远离我 2024-11-25 22:28:33 2 0

数据在 (TCP) 套接字中消失

我已经得到了这个主要原型的 TCP 套接字服务器,它接受连接,然后运行用户指定的程序来与另一端通信。神秘的是 write() 被调用并返回,但没有输出到达…

话少心凉 2024-11-14 19:14:18 2 0

STDIN_FILENO 和 STDOUT_FILENO 在 c 中是只读的吗?

fd = open("/dev/null", O_RDWR); if (fd == -1) { ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, "open(\"/dev/null\") failed"); return NGX_ERROR…

寄居者 2024-11-11 13:44:57 3 0

fork() 之后将标准输出重定向到文件

我正在开发一个简单的 shell,但现在我只是想了解重定向。我现在只是硬编码 ls 命令并尝试将其写入文件。当前,ls 运行并创建了输出文件,但输出仍然…

玩物 2024-10-29 02:17:42 6 0

dup2 将 stdout 和 stderr 重定向到另一个文件描述符

我有一个这样的电话。 int fd[2]; pipe(fd) 那么 dup2(fd[WRITE],STDOUT_FILENO) 有没有办法使用 dup 调用将 1 和 2 复制到 fd[WRITE] ?…

铃予 2024-10-27 04:15:22 3 0

从 stderr 重定向到另一个文件描述符

我的程序调用打印到 stderr 的库函数。我想进行干预,以便对文件描述符 #2 的所有写入调用都将被发送到其他地方。 这是我的第一次尝试: bool redirec…

看海 2024-10-18 21:57:18 2 0

dup2、stdout 和 stderr 出现问题

当该程序运行时,“stderr”行显示在“stdout”行之前。为什么?我认为 dup2 会让 stderr 和 stdout 使用相同的文件描述符,因此缓冲应该没有问题。我…

×纯※雪 2024-09-28 08:26:23 9 0

故障管道三个命令“dmesg|sort|more” c++

我已成功将一个命令的输出通过管道传输到另一个命令的输入中,然后将第二个命令的输出显示到屏幕上。 我想用三个连续的命令来做到这一点。 (实际上最…

不疑不惑不回忆 2024-09-27 08:35:03 5 0

popen()可以像pipe()一样创建双向管道吗?叉()?

我正在用 C++(主要是 C)在模拟文件系统上实现管道。它需要在主机 shell 中运行命令,但在模拟文件系统上执行管道本身。 我可以通过 pipe()、fork() …

戏蝶舞 2024-09-26 16:54:49 7 0

dup2 的问题

将 Ben Voigt 的答案合并到代码中后,它似乎有效 原始问题: 我正在尝试使用 dup2 来: 将“ls -al”的输出作为输入传递给“grep foo”, 其输出成为…

二智少女猫性小仙女 2024-09-17 16:39:28 8 0
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文