是否允许在一个系统中混合不同的文件处理功能,例如
- 来自 cstdio 的 fopen()
- 来自 fstream 的 open()
- 从 Win API 创建文件?
我有一个包含大量遗留代码的大型应用程序,似乎在这段代码中使用了所有三种方法。有哪些潜在风险和副作用?
最佳答案
是的,您可以将所有这些混合在一起。无论如何,这一切都归结为 CreateFile 调用。
当然,您不能将文件指针传递给 CloseHandle
并期望它工作,也不能期望从 CreateFile
打开的句柄与 一起工作>关闭
。
用 C++ 中 malloc
/free
与 new
/delete
的完全相同的方式来思考它.只要不混合使用,就可以同时使用。
关于c++ - Windows 上的文件处理例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3196230/