file-descriptor 相关问题

通常,文件描述符是包含所有打开文件的详细信息的内核驻留数据结构中的条目的索引。在POSIX中,此数据结构称为文件描述符表,每个进程都有自己的文件描述符表。在Microsoft Windows术语和C标准I / O库的上下文中,首选“文件句柄”。

调用dup / dup2后关闭文件描述符的规则是什么?

我觉得这是一个我认为理所当然的话题。在过去,我只是关闭了尽可能多的文件描述符“因为我被告知”。大部分时间都有效,但偶尔我会遇到一些...

回答 1 投票 2

在Bash中,如何在已经重定向的情况下打印到stdout?

我正在编写一个Bash函数,比如func(){...},它交互式地询问用户几个问题然后运行某个命令。这里的奖项是所述命令的标准,我希望用户打电话......

回答 1 投票 0

只读一个文件,用open()只写另一个文件

我只需要读取一个文件并只写入另一个文件。我试着写一些代码,但是有很多错误。我来了:#include #包括 #包括

回答 1 投票 -1

为什么O_RDWR在这段代码中没有给我写入和读取权限?

我开始对C中的文件描述符感兴趣,我编写了以下代码:int main(void){int fd1,fd2,sz; char * buf =“你好世界!!!”; char * buf2 = malloc(strlen(buf)); ...

回答 1 投票 0

从ContentResolver的openAssetFileDescriptor方法获取NegativeByteArraySizeException以读取vCardUri。有没有解决方法来解决它?

我正在创建一个.VCF文件来备份联系人。创建和插入数据的过程失败,因为FileDescriptor的方法getDeclaredLength返回大小-1表示...

回答 1 投票 0

当我在输出通道上调用`close_out`时,为什么会得到Sys_error(“错误的文件描述符”)?

阅读关于使用ocaml进行套接字编程的这篇文章,我遇到了这个示例服务器代码:#let establish_server server_fun sockaddr = let domain = domain_of sockaddr in let sock = Unix ....

回答 1 投票 0

如何在Bash中写入命名文件描述符?

我创建了一个命名文件描述符{out}:$ exec {out}> out但是当我尝试写入命名文件描述符时,会创建一个带有文件描述符名称的新文件:$ echo>&{out} $ ...

回答 2 投票 8

如何获取符号链接的文件描述符?

我知道我可以读取带有readlink的符号链接,并使用llistxattr等操作它,但我希望得到它的文件描述符,以便我可以将它与flistxattr等一起使用。我也...

回答 1 投票 1

Linux Socket写错文件描述符()坏文件描述符C

我有一个写(2)函数的有趣问题。 PrepareResponseForSetCoordinates函数在写入时导致错误的文件描述符错误。这是错误行:perror(“ERROR写入套接字”); ...

回答 3 投票 1

setbuf() - printf()和write()

这是我在Stackoverflow上的第一步!所以,我正在尝试使用setbuf()将stdout重定向到char缓冲区[BUFSIZ]。当我使用printf()时它完美地工作,但是当我使用系统时它根本不工作......

回答 1 投票 1

如何在FreeBSD上获取当前进程的所有打开文件描述符?

在Linux上,我可以通过读取/ proc / self / fd获取当前进程的所有打开文件描述符,但是如何在FreeBSD上获取此类信息?

回答 2 投票 0

将Java套接字文件描述符传递给C二进制文件的最有效方法

我似乎无法在任何地方找到答案,我正在尝试用Java获取套接字,并交出其文件描述符编号,以便我可以在C二进制文件中使用它(fd将作为参数)。我有 ...

回答 2 投票 0

如何从子进程访问子进程Popen pass_fds参数?

所以标题有点长,但这是我在网上找不到的,只需要一点点搜索。如何从子进程访问pass_fds参数? #parent.py import subprocess ...

回答 2 投票 1

嵌入式Linux - >将应用程序日志保存到文件

您可能会将问题视为重复,但请阅读直到最后。我有一个在嵌入式Linux上运行的应用程序,我想从应用程序中捕获所有日志。我试过......

回答 1 投票 0

检查使用O_NONBLOCK打开的文件描述符是否准备就绪

情况:在POSIX环境中,我使用一个串口库,它通过open(...)打开一个设备,并设置了O_NONBLOCK标志。作为公开呼叫状态的手册页,开放本身不...

回答 1 投票 0

C,linux - 挂起一个线程,直到某些数据到达

我想创建将等待来自文件描述符(串行端口)的数据的线程。在那段时间里,我必须能够通过这个端口发送数据。我试图使用pthread和民意调查,但......

回答 2 投票 0

是否可以克隆文件描述符?

是否可以克隆文件描述符?我知道dup,但我想要一个文件描述符,它有一个单独的状态(位置),好像我再次打开相同的文件,使用相同的标志(...

回答 1 投票 1

将文件描述符从主进程传递到其线程

我有一个关于文件描述符从进程传递到其线程的简单问题。我几乎可以肯定但需要确认,如果文件描述符被视为普通整数并且......

回答 2 投票 0

限制进程在其生命周期内可以打开的文件描述符的数量

我正在使用基于debian的系统。我试图解决的漏洞之一是多个零字节文件创建,这往往会耗尽文件系统中可用的inode。我的系统允许用户......

回答 1 投票 1

写入进程侦听消息的stdin

假设我开始一个进程:#!/ usr / bin / env bash read line;回显“stdin message:$ line”done <“/ dev / stdin”显然这个进程正在侦听要写入其stdin的数据。 ...

回答 2 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.