我尝试将共享目录打开到另一台计算机。 这是我使用的代码。
#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打开它。
你有什么想法吗?
谢谢你:)答案 0 :(得分:0)
您在这里使用UNC syntax。我现在无法测试它,但我假设 ...因为所有 UNC 路径都被定义为以下形式:
\\host\shared_folder\resource
一个简单的
\\host
不符合目录的条件。该代码可能适用于
\\host\shared_folder
因此,如果您想在Windows网络服务器上枚举所有共享文件夹,您可能不得不诉诸native win32 API