2012-07-08 3 views
1

Можно ли открывать файлы на Samba-ресурсах с использованием потоков C++ IO в Linux так же прозрачно, как и в Windows, используя только путь UNC (или аналогичный) или мне всегда нужна какая-то сторонняя библиотека?прозрачный доступ к файлам на сайтах Samba на Linux et al. используя потоки IO C++

Если сторонняя библиотека является единственным решением, то для каких сторонних библиотек существует доступ к Samba share?

+1

[CIFS] (https://wiki.samba.org/index.php/LinuxCIFS_utils), по-видимому, представляет собой гостевую библиотеку, чтобы привести общий ресурс Samba в вашу файловую систему. Оттуда вы можете, вероятно, передать файлы вашим программам. –

+0

@Luc Danton, я могу подтвердить, что CIFS - это путь, как только вы монтируете файловую систему CIFS, он действует как любой другой файл на вашем жестком диске для ваших программ. Вы должны опубликовать это как ответ. – OmnipotentEntity

+0

Вы имеете в виду только открытие обычных файлов в виде потоков ввода-вывода C++ или использование таких файлов, как потоки файлов NTFS через SMB? (Http://msdn.microsoft.com/en-us/library/windows/desktop/aa364404%28v= vs.85% 29.aspx) – jelmer

ответ

1

Похоже, вы просто хотите установить удаленный сервер с помощью cifsfs (см. «Man mount.cifs»), а затем получить доступ к файлам из указанной вами точки монтирования.

Невозможно явно указать путь UNC или что-то в этом роде непосредственно в стандартный API файловой системы (поверх которого работает std :: fstream).