腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
关闭
文件
描述符
,然后使用它
c
、
unix
、
posix
、
file-descriptor
、
dup2
下面是解释
dup2
系统
调用
的代码片段。我不明白的是,
在
复制了两个
文件
描述符
之后
,
为什么
我们需要
关闭
旧的
文件
描述符
。由于"out“
描述符
现在已
关闭
,发送到stdout_fileno的消息如何也写入"out”。请注意,代码不是我写的。int out; out=open("out",O_WRONLY | O_TRUNC | O_CREAT,
浏览 0
提问于2013-05-28
得票数 0
回答已采纳
1
回答
调用
dup/dup 2后
关闭
文件
描述符
的规则是什么?
c
、
io
、
file-descriptor
在过去,我实际上只是
关闭
了同样多的
文件
描述符
“因为我被告知”。大多数情况下,这是可行的,但偶尔我会遇到一些不可预测的行为。saved_stdin = dup(STDIN_FILENO);
dup2
(fd[IN], STDIN_FILEN
浏览 1
提问于2019-04-20
得票数 5
回答已采纳
3
回答
如何
关闭
cerr
c++
、
posix
这似乎奇怪的ostream没有
关闭
,因为istream可以检测到
文件
的结尾。线程没有检测到eof(),即使我同时
关闭
了stderr和fd2。我已经用一个简单的程序复制了我的主程序,并使用C streams而不是stderr来代替C++
浏览 0
提问于2012-02-13
得票数 0
回答已采纳
1
回答
DUP和
DUP2
程序。我不明白它是怎么工作的
c
、
linux
、
unix
、
system-calls
在
第一行中,它基本上以读模式打开第一个
文件
,并创建第二个
文件
进行读写。然后将fdin指向in,将fdout指向out。然后,它将0赋值给dupin,1赋值给dupout,我不知道
为什么
它会以某种方式将第一个
文件
的文本传递给另一个
文件
,并在FILE2上写下"Copy terminated“。你能解释一下吗?fopen("FILE1","r");
浏览 0
提问于2018-10-29
得票数 0
1
回答
为什么
这些后续的"
dup2
“
调用
存在于android引导代码中?
android
、
c
、
linux
在
android源代码中的Linuxinit.c
文件
中,我找到了以下代码:{ if ((fd = open(console_name, O_RDWR)) < 0) { }
dup2
(fd, 0);
浏览 1
提问于2015-11-19
得票数 3
回答已采纳
1
回答
Bash:重定向
文件
描述符
bash
、
redirect
、
file-descriptor
正如标题所示,我正在学习
文件
描述符
的重定向。在此过程中,我遇到了一个关于使用重定向符号的问题,特别是
在
设置永久重定向时。我注意到,
在
某些情况下,使用<或>似乎并不重要。例如,使用以下脚本:exec 0<&3 令我惊讶的是,我
在
语句在我看来,对行进行相同类型的更改似乎是
浏览 2
提问于2016-12-30
得票数 4
回答已采纳
1
回答
在
c++中处理管道时
关闭
文件
描述符
c
、
process
、
pipe
、
signals
如果type等于CMD,则cmd是带参数的命令 然后我的exe函数只
调用
另外两个函数中的一个:exe_pipe或exe_cmd。exe_cmd函数只是
在
一个子进程中
调用
execve并等待它结束。, char **env) int fd[2], pid[2]; if ((pid[0] = fork()) == 0)
dup2
close(fd[1]); } if ((pid[1]
浏览 66
提问于2020-10-03
得票数 0
回答已采纳
2
回答
作业
dup2
函数
c++
、
unix
、
unistd.h
我有一个关于作业作业的问题,有以下代码:
dup2
(fd,1);if(fd>2)上面写着, “为了了解
为什么
需要进行if测试,假设fd为1,并在每次
调用
dup2
时绘制三个
描述符
条目和相应的
文件
表条目发生了什么,然后假设fd为3并绘制相同的图。谁能给我一个关于这个材料的快速教程,因为我很难
在
我的书和网上找到它。谢谢。
浏览 5
提问于2011-11-29
得票数 1
1
回答
用c语言编写bash :不知道如何实现管道
c
、
bash
我必须为这个函数(为大学)编写代码,它必须: enum next_action { NA_CONTINUE #define NO_REDIR (-
浏览 3
提问于2017-11-23
得票数 0
3
回答
fclose()/pclose()可能会阻塞某些
文件
指针
c
、
unix
、
popen
、
stdio
、
fclose
在
调用
fclose()
之后
,dup()对其
文件
描述符
阻塞,直到子进程结束(可能是因为流已经结束)。int d = dup(fileno(f));但是,通过手动执行pipe()、fork()、popen()的execvp(),然后对管道的读取
文件
描述符
执行dup(),
关闭
原始
文件
并不会阻塞。:
浏览 7
提问于2009-11-15
得票数 3
回答已采纳
1
回答
dup2
对close+open的标准重定向
linux
、
stdout
、
system-calls
、
dup
用close和open重定向标准输出int fd = open("log", O_RDWR);与通过
dup2
重定向不同
dup2
(fd, STDOUT_FILENO);使用strace,我看到
在
第一种情况下/a.out write(1, "My
浏览 3
提问于2016-09-22
得票数 0
1
回答
C中的管道()和fork()
c
、
fork
、
pipe
最后,父进程需要读取该数据(已排序的数据)并将其显示
在
终端中。
在
终端中(执行程序时)的最终结果应该与我直接在shell中输入以下命令相同:"ls -al | sort -r -n -k 5“。// child 1 process
dup2
// child 2 process close(0);
浏览 4
提问于2013-06-02
得票数 6
回答已采纳
3
回答
是否两次使用
dup2
系统
调用
?
system
、
call
、
dup2
在下面的代码中{int myfd= creat ( "./etest.txt", 777);printf("i am in output file!\n" ); printf("i am in STDOUT!" );} 我有两个
dup2
调用
。第一个命令将o&
浏览 1
提问于2013-01-20
得票数 0
回答已采纳
1
回答
strace:
在
“Any 2(A,B);close(B)”中有什么意义吗?
java
、
jvm
、
file-descriptor
、
system-calls
、
strace
0java 10387 XXX 215u unix 0xffff880037962cc0 0t0 153294021 socket我对
dup2
(A, B)的理解是,它创建一个指向/引用同一个
文件
/套接字A的
文件
描述符
B,如果它仍然打开,首先
关闭
B。
dup2
()函数将导致
文件
<
浏览 1
提问于2014-07-14
得票数 6
回答已采纳
2
回答
在
C中将
调用
从派生转换为fork-exec
linux
、
qnx
在
Linux中,我的代码如下所示:我需要将它从QNX转换到Linux --所以我需要使用fork-exec,因为
在
Linux中spawn不可用。
浏览 0
提问于2011-07-06
得票数 0
2
回答
关闭
标准输出时的奇怪行为
c
、
sockets
、
stdout
并且
在
程序中我有很多printf。当我用fclose(stdout)
关闭
stdout时,我注意到由printf打印的消息被发送到http会话(包括
在
http包中的消息)。
浏览 1
提问于2013-02-21
得票数 0
1
回答
使用
dup2
将标准输出与
文件
描述符
交换,然后再交换回来
c++
、
c
、
stdout
、
dup2
stdoutBack = dup(1);
dup2
(output, 1); close(output);
浏览 3
提问于2014-10-31
得票数 5
1
回答
dup2
()
在
C++中做什么
c
、
pipe
、
file-descriptor
、
dup2
假设你有
dup2
(f1,0)。是否将filedesc.1与stdin进行切换,然后锁定stdin?
浏览 0
提问于2014-07-03
得票数 5
回答已采纳
2
回答
bash:
文件
描述符
的复制
bash
、
shell
、
redirect
man bash
在
重定向时这样说: ls > dirlist 2>&1ls 2>&1 > dirlist 在我看来,>只是指重定向,就像ls > dirlist将ls的输出重定向到
文件</e
浏览 7
提问于2022-10-18
得票数 1
1
回答
使用dup、pipe、fifo与子进程通信
c
我正在尝试一个示例程序来读取
文件
开头的数据,由两个进程使用fork()读取数据。我的第二个问题是,是否有任何方法使子进程
在
完成初始任务后继续处理另一个任务。if(pid == -1){ perror("\
浏览 2
提问于2013-09-03
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
我们天天都在使用的管道命令,Shell 在里面到底动了什么手脚?
Android C++系列:Linux文件IO操作(一)
Python daemon守护进程!
Linux下几种反弹Shell方法的总结与理解
Linux 网络编程—Socket
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券