你如何在 C 中打开文件进行共享写入?

How do you open a file for shared writing in C?

我只找到了如何在 C++ 中做到这一点,它类似于 CreateFile(.... FILE_SHARE_READ | FILE_SHARE_WRITE, ....) 但在C.

您所要求的在普通 ISO C 中是不可能的,它只提供了函数 fopen

但是,在 Microsoft Windows 上,您可以调用 platform-specific 函数 CreateFile,该函数将此功能作为扩展提供。使用 C 编程语言时也可以使用此功能。它不限于 C++。 WindowsAPI的微软文档没有区分C和C++,所以当提到C++的时候,也就是C的意思。