【发布时间】:2012-10-01 05:29:33
【问题描述】:
全部,
有什么办法可以获取我的程序c中打开文件的数量
问题是:使用 lex 和 yacc 解析文件列表时
yyin 收到当前流的 fopen,最后(yywrap)我使用 fclose 关闭 yyin:所以通常打开文件的数量等于零。 对于某些示例,当我调用 fopen(许多已打开的文件)时,我会收到此错误异常
所以我的问题是如何从系统命令中获取打开文件的数量以调试此问题。
感谢帮助
【问题讨论】:
-
发布一些代码可能会有所帮助。
-
我解决了我的问题:有一个名为 openfiles 的系统函数,它为您的进程描述了打开文件的列表。重复包含的不需要的 fopen 导致此问题全部考虑