15得票3回答
具有自己文件偏移量的重复文件描述符

如何从现有的文件描述符创建一个新的文件描述符,以使新描述符不共享文件表中相同的内部文件结构/条目?具体而言,新旧文件描述符之间不应共享文件偏移量(最好也不共享权限、分享和模式)等属性。 在Windows和Linux下,dup()函数将复制文件描述符,但两个描述符仍指向进程文件表中的同一文件结...

19得票4回答
幽灵JS:导出PDF到标准输出

有没有一种方式能够触发PhantomJS中的PDF导出功能而无需指定带有.pdf扩展名的输出文件?我们想使用 stdout 来输出PDF。

8得票1回答
如何在HTTP URL中使用FileDescriptor

我原本希望这个方法可以让Android的MediaPlayer使用身份验证从URL流传输,但现在我不太确定。 我可以轻松地从没有身份验证的开放服务器流传输,但我不知道如何告诉MediaPlayer使用基本身份验证,除非也许使用FileDescriptor参数可以工作? 所以我尝试了一下,但得到...

50得票6回答
获取最高分配的文件描述符

有没有一种可移植的方法(POSIX),可以获取当前进程最高已分配文件描述符编号? 我知道在 AIX 上有一种好方法可以获取这个编号,但我正在寻找一种可移植的方法。 我之所以问这个问题是因为我想关闭所有打开的文件描述符。我的程序是一个以 root 用户身份运行的服务器,它会为非 root 用...

9得票1回答
fopen函数是否会创建文件描述符?

查看fopen的手册,我无法得到这个问题的明确答案。 FILE *fopen(const char *path, const char *mode); 我理解 fopen 返回一个文件指针以便进行流操作,但是也会创建一个文件描述符吗?我想确保每个文件描述符都包含标志 FD_CLOEXEC...

86得票3回答
在使用os.system()时,什么会导致出现“IOError: [Errno 9] Bad file descriptor”错误?

我正在使用一款科学软件,其中包括一个调用os.system()的Python脚本,用于运行另一个科学程序。在子进程运行时,Python在某个时刻打印了以下内容:close failed in file object destructor: IOError: [Errno 9] Bad file...

8得票1回答
fork()后相同的文件描述符

我正在尝试理解在调用fork()后复制文件描述符的含义以及它可能对争用产生的影响。 在《Linux编程接口》第24.2.1节(p517)中提到: 当执行fork()时,子进程会收到父进程所有文件描述符的副本。这些副本是通过dup()方式创建的,这意味着父进程和子进程中对应的文件描述符都指向...

7得票2回答
如何通过文件描述符执行程序?

我需要在只知道文件描述符的情况下执行一个文件。有可能没有任何链接到该文件,因此某种方式找出其名称不是一个选项。所有的execve(), execvp()等函数都需要一个文件名。dlopen()也需要一个名称。 丑陋的解决方案(如读取文件并调用某个函数指针)也可以接受。

23得票2回答
为什么在循环中使用FD_SET/FD_ZERO来进行select()操作?

我正在使用select函数来进行套接字之间的通信。我有一个while循环并且我执行 - while(!done) { FD_ZERO(&read_flags); FD_ZERO(&write_flags); FD_SET(comm_fd1, &a...

16得票5回答
如何通过Linux shell命令关闭文件描述符

在 /proc/pid/fd/ 中,文件描述符过多。我可以使用shell命令关闭这些文件描述符吗?