腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在C++中相当于具有windows socket的
dup2
、
、
、
、
下面的代码可以在
Linux
上运行:
dup2
(socket, 1);但在Windows上不是,因为套接字不是描述符。
浏览 3
提问于2016-11-29
得票数 0
2
回答
使用
dup2
重定向stdout/stderr,然后再重定向resinstate
、
、
、
背景:我们有一个嵌入式
linux
系统运行Busybox (有限的资源),运行的进程通常会在控制台上(通过stdout / stderr)释放大量信息,但我们希望在命令时暂时将其重定向到syslog (使用1; int nf;
dup2
(nf,STDOUT_FILENO);
dup2
(nf,STDERR_FILE
浏览 4
提问于2017-05-17
得票数 4
回答已采纳
2
回答
linux
中使用pipe()的链接管道
、
、
我知道如何用C在
Linux
中创建一个看起来像cat /tmp/txt |grep foo的管道,但我在实现像这样的多个链式管道时遇到了问题。如何在
Linux
中用pipe()用C实现这一点?filedes2[2]; pipe(filedes2); if (pid == 0) { } close(filedes[1]); }
浏览 0
提问于2011-11-29
得票数 3
回答已采纳
1
回答
dup2
真的能返回EINTR吗?
、
、
、
、
在规范和两个实现中: FreeBSD手册页显示它从未被返回。这是一个bug吗?实际上,
Linux
可以返回
dup2
()的EINTR吗?如果是这样的话,可能是因为close()决定等待,一个信号到达了(TCP徘徊或文件系统驱动程序试图在关闭时同步)。实际上,FreeBSD是否保证不为
dup2
()返回EINTR?在这种情况下,它肯定不需要等待旧fd上任何悬而未决的操作,而只是断开fd的链接。我们理解它只是以非正式的
浏览 1
提问于2013-04-10
得票数 5
1
回答
为什么
dup2
()关闭一个文件描述符
、
、
、
我编写了代码来了解
dup2
()。8,1 4096 2 /
dup2
20779 wto mem REG 8,1 1852120 135869 /lib/x86_64-
linux
-gnu/libc-2.17.so
dup2
207
浏览 4
提问于2014-05-26
得票数 1
回答已采纳
1
回答
在
Linux
上调用popen(),这几行是做什么的?
、
这是在
Linux
上实现popen()的代码片段。为什么这玩意儿还能用?= fileno(stdout)) { (void) close(pdes= fileno(stdin)) {
浏览 2
提问于2016-06-06
得票数 1
1
回答
如何(暂时)捕获标准输出
、
我如何在尼姆临时抓捕史迪特?template captureStdout(ident: untyped, body: untyped) = discardvar msg = "hello"var s: string echo msg & "2"echo msg & "3" assert s == "he
浏览 4
提问于2020-09-23
得票数 2
回答已采纳
1
回答
管道& exec &C
、
、
、
、
嗨,我有以下问题,我必须创建一个程序来执行这些
Linux
命令ls –la | sort | wc –l,但在我的代码中,我只能读取其中的两个命令,可以帮助我吗??[i] = fork(); if(i==0){
dup2
failed"); } close(dados[1]);
浏览 0
提问于2015-03-31
得票数 0
1
回答
对于写/读,
dup2
是原子的吗?
如果我有多个线程写入该文件,并且周期性地希望切换fd 4所指向的文件,则需要执行一个
dup2
调用来用新文件替换fd 4。同时,多个线程仍将指向fd 4进行写入。
浏览 0
提问于2018-02-27
得票数 1
回答已采纳
1
回答
使用
dup2
()系统调用管道超过3个程序?
、
、
、
我正在学习使用C来使用
Linux
系统调用,我完全不理解
dup2
的使用。到目前为止,我对两个命令执行了
dup2
,它运行得很好,但是我想不出一种执行3+命令的方法。.如何使用fork()和
dup2
()来引导这些程序的输出?仅对2条命令,我就这样做了,它运行起来就像一种魅力:if(pid2==0) close(pipe1[0]);
dup2
(pipe1[1], STDOUT_FILENO/addone",a
浏览 3
提问于2016-05-16
得票数 0
2
回答
C管道()在经过一定次数的调用后返回错误
、
、
、
、
/* save stdin for later */ close(STDIN_FILENO); * so that the program can communicate with an 更多细节:这是在
Linux
上。取消命名-a的结果为:
Linux<
浏览 6
提问于2012-03-27
得票数 1
回答已采纳
1
回答
如何从PHP调用
Linux
dup2
?
、
很明显,我应该在
dup2
之后使用某种pcntl_fork
Linux
调用,但我在PHP中看到的唯一
dup2
是,它看起来不是运行常规流(比如stderr/stdout),而是运行一些异步流。我如何从PHP调用
dup2
,或者如何在没有它的情况下重定向std*? 同样的问题(尽管没有细节)没有答案:
浏览 3
提问于2015-09-01
得票数 5
回答已采纳
1
回答
我的under-
linux
程序:"ls -al | tr a-z A-Z > file.txt“有什么问题?
、
我对
linux
很陌生,所以。我不能让我的脚本工作。我只是猜测,程序在执行tr函数时被挂起了。unistd.h> { pipe(pdesc); { { int file1 = open("file.txt", O_WRONLY|O_CREAT|O_TRUNC,0777); <
浏览 0
提问于2012-11-04
得票数 4
回答已采纳
3
回答
用C关闭文件
、
、
、
在
Linux
下,我使用这段代码重定向文件上的stdout和stderr,如代码所示,该文件使用fopen(f)打开,它是否使用close(fd)关闭。int fd;
dup2
(fd,STDOUT_FILENO);close(fd); 我的问题是,close(fd)语句是否关闭所有文件描述符,还是也有必要使
浏览 10
提问于2022-01-21
得票数 2
回答已采纳
1
回答
使用fork()使用
dup2
对2个管道运行execlp()
、
、
、
、
我正在编写一个C程序,它将运行
Linux
命令,例如:我没有得到任何结果 { close(pfd[1]); close(pfd= fork(); {
浏览 5
提问于2013-01-12
得票数 2
回答已采纳
4
回答
将代码/符号修补到动态链接的ELF二进制文件中
、
、
、
、
有问题的平台是i386-
linux
(即32位),如果有关系的话。
浏览 0
提问于2010-10-27
得票数 9
回答已采纳
1
回答
输出重定向(C)
、
/a.out > out.log)重定向输出,我希望printf打印到文件中,而不是stdout,由于某些原因,我无法做到这一点,我也无法理解
linux
手册中的
dup2
描述中的“复制”意味着什么: return 1; if(
dup2
(fileno(fout),fileno(stdout) == -1)) return 1
浏览 2
提问于2017-02-18
得票数 0
回答已采纳
2
回答
linux
dup2
和printf
、
、
我正在尝试使用
dup2
将stdout重定向到另一个文件:#include <stdlib.h>#include <fcntl.h\n"); printf("Foobar.
浏览 6
提问于2016-01-08
得票数 1
回答已采纳
1
回答
linux
dup2
似乎不能与管道一起工作?
、
、
、
、
我在
linux
上尝试了
dup2
。(){ pipe(pipefd); int& writefd=pipefd[1];
dup2
(STDOUT_FILENO,readfd); scanf("%s",buf);
浏览 15
提问于2017-03-04
得票数 0
回答已采纳
1
回答
用C实现一个管道:有必要用叉子吗?
、
、
、
、
我试图在C中实现一个
Linux
管道链,例如:因此,有一个代码将参数拆分为以管道为分隔符的标记,并将每个部分发送到下面的函数,其中包含一个整数,指定它是否位于管道之前if (pipe(fd) == -1){ } if (
dup2
(stdout_copy, 1)!=1)
浏览 2
提问于2018-09-23
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
用汇编语言编写TCP Bind Shell的菜鸟教程
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券