2010-07-22 2 views
1

Я могу открыть файлы из смонтированного сетевого диска, а не из отмонтированной одного \\ MYCOMP например folder2 \ \ hi.bmpЕорепа файла из окна сетевого расположения

Любых работ вокруг для этого?

+0

Умм ... монтировать диск, прежде чем пытаться получить доступ к файлам из него? –

+0

Забываете ли вы, что вам нужно написать '\\', чтобы получить литальную обратную косую черту в C? –

+0

@R Нет, я не был. Спасибо хоть. – 2010-07-22 12:35:57

ответ

2

Следующий фрагмент кода работает для меня:

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 docs (MSDN):

...

Еореп будет принимать пути, которые действуют на файловая система в точке исполнения; UNC путь и путь с участием сопоставленных сетевых дисков принимаются Еорепом до тех пор, пока система выполнением коды имеет доступ к ресурсу или подключенному сетевой диск во время исполнения. Особая забота должна выполняться при построении путей для fopen, чтобы избежать предположений о доступных дисках, путях или сетевых ресурсах при исполнении .
...

Кроме того, необходимо учитывать, что учетная запись запуска вашей программы под управлением, необходимо иметь соответствующее rigths доступа к файлу. Когда вы монтируете общий ресурс в качестве сетевого диска, возможно, вы используете разные учетные данные для подключения. Это может привести к ошибке fopen.

+0

Спасибо, помощник. Я думал, что это почти то, что я пробовал раньше, но теперь он работает :) – 2010-07-22 12:33:57

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

или

fopen("\\\\ServerName\\SharedFolder\\Configfile.txt","r"); 
Смежные вопросы