C ++没有打开一些现有文件

时间:2012-03-31 17:56:15

标签: c++

我试图在C ++中编写一些遍历所有系统文件的代码。问题是有一些文件返回错误(2),这意味着没有找到这样的文件。虽然已找到路径,但无法打开或获取该文件或文件夹上的指针!

dirp->search_handle = FindFirstFileA (dirp->patt, &dirp->find_data);
if (dirp->search_handle == INVALID_HANDLE_VALUE) 
{ 
    cout << "Error(" << errno << ") opening " << dir<<" erroeno:"<<strerror(errno)<< endl<<endl;
}

问题不在于缺少管理员权限,因为我是计算机上的管理员。那么可能会导致这个问题呢?

1 个答案:

答案 0 :(得分:1)

您可能缺少其他原因

  • 您可能正在尝试遍历您域中其他用户所拥有的目录。作为管理员不会自动授予您访问计算机上所有文件的权限。
  • 你传递的内容可能只是一个微不足道的错误。例如,您可能已经传递了“C:\ temp”,没有正确地转义反斜杠,而是获取制表符。

我会提供更多有关您正在传递的内容的信息,或者可能会在msdn上阅读