从Windowsnetworking位置打开文件

我可以从安装的networking驱动器打开文件,但不能从卸载的文件打开,例如\\ mycomp \ folder2 \ hi.bmp

任何解决这个问题?

Solutions Collecting From Web of "从Windowsnetworking位置打开文件"

以下片段适合我:

char buffer[1000]; FILE* file; size_t bytesRead; file = fopen("\\\\server\\share\\test.dat", "rb"); if (file != NULL) { bytesRead = fread(buffer, sizeof(char), sizeof(buffer), file); fclose(file); } 

另请注意, fopen文档(MSDN)的摘录如下:

fopen将接受在执行时在文件系统上有效的路径; 只要执行代码的系统在执行时访问共享或映射网络驱动器,UNC路径和涉及映射网络驱动器的路径就会被fopen接受 。 在构建fopen路径时必须特别小心,以避免对执行环境中的可用驱动器,路径或网络共享进行假设。

您还需要考虑,您正在运行程序的帐户需要具有相应的访问权限。 将共享装入网络驱动器时,可能是使用不同的凭据进行连接。 这可能会导致失败。

 fopen("\\\\192.168.1.4\\SharedFolder\\Configfile.txt","r"); 

要么

  fopen("\\\\serverName\\SharedFolder\\Configfile.txt","r");