繁体   English   中英

如何找到最后打开的文件描述符?

[英]How to find the last opened file descriptor?

考虑一下我有一个名为a.out的进程,在该进程中,我已经使用open()函数打开了10个文件。

考虑到我得到最后一个描述符的时间是13。所以我需要知道有什么方法可以找到进程中最后一个打开的描述符。

为此,我正在使用这样的getrlimit

   if(getrlimit(RLIMIT_NOFILE,&r1)<0)
              perror("error");

但是,当我对此进行自豪时,系统中会显示4096。 所以有没有办法做到这一点?

没有(明智的)魔术方法可以做到这一点。 您必须在某个地方的变量中记住它。 每次打开文件时,请更新此变量。

getrlimitRLIMIT_NOFILE告诉你,你可以有多少个文件打开,你没有多少开)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM