2

ネイティブ C++ を使用して、Windows ボックスのネットワーク ドライブにあるファイルを開くのに問題があります。私のコードは、ファイルがローカルにある場合は正常に動作しますが、ファイルがネットワーク共有にある場合は失敗します。Windowsエクスプローラーからファイルを完全に読み取ることができます。

  ifstream ifs(cFilename);
  if(ifs.is_open())
  {
    // Read file here. (This never works for a network path)
  }

私もこれを試しました:

struct stat sb;
if (stat(cFilename, &sb) == 0)
{
  // Read file here. (This never works for a network path)
}

パスは正しくフォーマットされています (例: "\\server\filename.ext") が、まだ開くことができません。何か案は?

4

1 に答える 1

2

名前が の形式の場合、\\server\filename正しくない可能性があります。通常、共有名も必要だと思います。

\\server\share\filename

また、コード内でバックスラッシュをエスケープしていることを確認してください (例: \\\\server\\share\\filename)。

于 2012-12-15T00:54:18.447 に答える