当前位置: 技术问答>linux和unix
dup2 问题
来源: 互联网 发布时间:2016-07-14
本文导语: int dup2(int file1,int file2); 请教下大家 : 1.如果file2 已经指向 一个打开的文件描述符,file2 最终会指向谁? 2.函数调用结束后,file1会关闭吗? 3.这个函数的返回值等于 file1 还是等于file2 还是一个其他值?? ...
int dup2(int file1,int file2);
请教下大家 :
1.如果file2 已经指向 一个打开的文件描述符,file2 最终会指向谁?
2.函数调用结束后,file1会关闭吗?
3.这个函数的返回值等于 file1 还是等于file2 还是一个其他值??
在网上查询了一些大家的解释,还是没搞明白,特在此请教各位csdner大侠们
请教下大家 :
1.如果file2 已经指向 一个打开的文件描述符,file2 最终会指向谁?
2.函数调用结束后,file1会关闭吗?
3.这个函数的返回值等于 file1 还是等于file2 还是一个其他值??
在网上查询了一些大家的解释,还是没搞明白,特在此请教各位csdner大侠们
|
man dup2
1.如果file2 已经指向 一个打开的文件描述符,file2 最终会指向谁?
In dup2(), the value of the new descriptor fildes2 is specified. If this
descriptor is already in use, the descriptor is first deallocated as if a
close(2) call had been done first.
如果file2 已经指向 一个打开的文件描述符,原来的那个首先会被关闭,然后把file2指向新复制的这个
3.这个函数的返回值等于 file1 还是等于file2 还是一个其他值??
RETURN VALUES
Upon successful completion, the new file descriptor is returned. Other-
wise, a value of -1 is returned and the global integer variable errno is
set to indicate the error.
返回file2
2.函数调用结束后,file1会关闭吗?
不会
1.如果file2 已经指向 一个打开的文件描述符,file2 最终会指向谁?
In dup2(), the value of the new descriptor fildes2 is specified. If this
descriptor is already in use, the descriptor is first deallocated as if a
close(2) call had been done first.
如果file2 已经指向 一个打开的文件描述符,原来的那个首先会被关闭,然后把file2指向新复制的这个
3.这个函数的返回值等于 file1 还是等于file2 还是一个其他值??
RETURN VALUES
Upon successful completion, the new file descriptor is returned. Other-
wise, a value of -1 is returned and the global integer variable errno is
set to indicate the error.
返回file2
2.函数调用结束后,file1会关闭吗?
不会