主机名的C opendir

时间:2015-07-28 10:12:48

标签: c opendir

我尝试将共享目录打开到另一台计算机。 这是我使用的代码。

#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>

int main()
{
    DIR * rep = NULL;

    rep = opendir("\\\\MYCOMPUTER");
    if(rep==NULL)
        perror("");
    else{
        printf("enfin !");
    }
    return 0;
}

我不知道为什么我收到没有文件目录的错误。 当我试图通过我的探险家打开我的直接时,它的工作正常。我用\\ MYCOMPUTER打开它。

你有什么想法吗?

谢谢你:)

1 个答案:

答案 0 :(得分:0)

您在这里使用UNC syntax。我现在无法测试它,但我假设 ...因为所有 UNC 路径都被定义为以下形式:

\\host\shared_folder\resource

一个简单的

\\host

不符合目录的条件。该代码可能适用于

\\host\shared_folder

因此,如果您想在Windows网络服务器上枚举所有共享文件夹,您可能不得不诉诸native win32 API