c++ - Windows 上的文件处理例程

标签 c++ windows file-handling

是否允许在一个系统中混合不同的文件处理功能,例如

  • 来自 cstdio 的 fopen()
  • 来自 fstream 的 open()
  • 从 Win API 创建文件?

我有一个包含大量遗留代码的大型应用程序,似乎在这段代码中使用了所有三种方法。有哪些潜在风险和副作用?

最佳答案

是的,您可以将所有这些混合在一起。无论如何,这一切都归结为 CreateFile 调用。

当然,您不能将文件指针传递给 CloseHandle 并期望它工作,也不能期望从 CreateFile 打开的句柄与 一起工作>关闭

用 C++ 中 malloc/freenew/delete 的完全相同的方式来思考它.只要不混合使用,就可以同时使用。

关于c++ - Windows 上的文件处理例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3196230/

相关文章:

c++ - 为什么 BGL 函数的参数用点而不是逗号分隔?

windows - 无法在 Netbeans(Win 和 cygwin)中运行 OpenGL 代码,未设置显示

python - 如何读取 Minecraft .mca 文件以便在 python 中提取单个 block ?

c - 如何将数字从 .txt 文件加载到 C

python - 如何在一个文件的一行中输出 3 个项目?

c++ - `Multiple definitions` 错误指向 pthread.h

c++ - 初始化 vector 成员变量的正确方法

c++ - IUpdateSearcher 性能问题

php - 在 Windows 和 Linux 上获取绝对 URL 路径

linux - Windows 的数据权限 Docker