我有一个简单的问题;我在我的一个库中使用 FILE* fp
来 fopen/fwrite
到文件,我想执行 fclose()
另一个库中的 fp
- 另一个库获取文件句柄的最佳方式是什么?
最佳答案
如果您的两个库相互通信,那么第一个库应该在函数调用中将 FILE*
传递给第二个库。
如果库之间不相互通信,那么主应用程序应该从第一个库获取 FILE*
并将其传递给第二个库。或者更好的是,应用程序应该拥有 FILE*
,将它交给已经打开的第一个库,然后将它交给第二个库以完成关闭,最后应用程序应该关闭 FILE*
本身。当您拥有类似文件但没有名称的内容时,尝试处理需要文件名而不是 FILE*
的库可能会非常令人沮丧。
关于c - 在库之间共享 FILE 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7398960/