在Linux(或POSIX操作系统中)有没有办法确保在程序执行期间,即使关闭了一个文件并打开了另一个文件,也不会重用任何文件描述符?我的理解是,通常情况下,关闭的文件的文件描述符将被重新分配给新打开的文件。
我正在开发一个I/O跟踪项目,如果我可以假设在open() /fopen()调用之后,所有后续对该文件描述符的I/O都是针对同一文件,则可以简化工作。
我可以接受编译时或运行时的解决方案。
如果不可能实现,我可以在处理跟踪文件时进行自己的账户管理(记录所有打开和关闭调用的位置),但我更愿意在跟踪程序执行期间解决问题。
我正在开发一个I/O跟踪项目,如果我可以假设在open() /fopen()调用之后,所有后续对该文件描述符的I/O都是针对同一文件,则可以简化工作。
我可以接受编译时或运行时的解决方案。
如果不可能实现,我可以在处理跟踪文件时进行自己的账户管理(记录所有打开和关闭调用的位置),但我更愿意在跟踪程序执行期间解决问题。