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 に答える