0

我有一个 C++ windows 应用程序,它打开一个文件(并保持打开状态),如下所示:

FILE* fp = NULL;
errno_t result = _wfopen_s(&fp, L"MyRawData.dat", L"wb");

这很好用,但是当我尝试通过 filezilla 提供该文件时,它在我尝试下载它时拒绝访问该文件(尽管勾选了“允许下载打开以供另一个进程写入的文件”选项)。

这是我在我的软件中做错了什么还是 Filezilla / 一般 Windows 问题的限制?

4

1 回答 1

1

从所述功能的文档中:

文件由打开fopen_s_wfopen_s不可共享。如果您要求文件可共享,请使用_fsopen,_wfsopen和适当的共享模式常量(例如,_SH_DENYNO用于读/写共享)。

于 2013-03-20T10:46:20.153 回答