几个月前,我用 C 语言为 linux 做了一个非常简单的程序,从套接字读取数据并将其写入磁盘。现在我想在 Windows 上运行它,所以我安装了 cygwin,一切正常。
当我的程序将数据写入文件时,问题出现在 Windows 中,同时我尝试使用另一个工具打开该文件。它抱怨并且不打开文件,因为它是由其他进程打开的。
谷歌搜索后,我读到了为避免这种情况,在 Windows 中,您必须使用 SHARE_FILE_READ 和 SHARE_FILE_WRITE 标志创建文件,但问题是我的程序是用 C 语言编写的,我只使用标准的开放系统调用。
有没有办法告诉 cygwin 将共享模式添加到我的程序正在打开的文件中?