2012-07-08 23 views
1

是否可以在Linux上使用C++ IO流在Samba共享上打開文件,就像使用UNC路徑(或類似的)在Windows上一樣透明,或者我總是需要某種第三方庫?透明地訪問Linux等上的Samba共享上的文件。使用C++ IO流

如果第三方庫是唯一的解決方案,那麼Samba共享訪問時有哪些第三方庫?

+1

[CIFS](https://wiki.samba.org/index.php/LinuxCIFS_utils)似乎是將Samba共享帶到文件系統的前往庫。從那裏你可以推測將文件傳遞給你的程序。 – 2012-07-08 07:47:11

+0

@Luc Danton,我可以證實CIFS是一條可行的路線,一旦你掛載了CIFS文件系統,它就像硬盤上的任何其他文件一樣運行到你的程序中。你應該發佈這個答案。 – OmnipotentEntity 2012-07-08 11:12:02

+0

您是指僅僅以C++ IO流的形式打開常規文件,還是通過SMB使用諸如NTFS文件流之類的東西?(http://msdn.microsoft.com/zh-cn/library/windows/desktop/aa364404%28v= vs.85%29.aspx) – jelmer 2012-07-08 14:16:48

回答

1

看起來您只是想使用cifsfs裝載遠程服務器(請參閱「man mount.cifs」),然後從您指定的裝入點訪問文件。

您無法直接向標準文件系統API(在其上運行std :: fstream的頂部)顯式指定UNC路徑或任何此類路徑。

相關問題