局域网内,远程读写文件。比如程序运行在A电脑,读写B电脑的某些文件。有什么简单的方法吗。
我想了两种简单方法,
一种,fopen 指定的路径带IP地址,结果是打不开的。看了MSDN,感觉有这个功能,但是不知道为啥错误
fp=fopen("\\192.168.1.105\\d\\1.txt","w+");
第二种,准备用shell命令,比如copy之类的,但是也不能带IP地址
copy "d:\\1.txt" "\\192.168.1.103\\d:\\23.txt"
如果说,在b电脑写个socket服务,A发数据到B电脑的socket服务,再有socket来完成实际的读写,肯定是可以的,但是我觉得工作量有点大,太麻烦了,有没有什么简单的方法?
------解决思路----------------------
fopen用UNC地址。\\\\192.168.1.105
------解决思路----------------------
如果不考虑安全问题,仅考虑数据共享
可以使用net share,
将其他机器的文件夹或者磁盘映射到本地磁盘
这样就相当于操作本地文件
使用netshare 需要注意,如果机器重启,net share有时就失效了
最好把相关操作放到bat里面,机器启动时,自动执行
详细内容百度下
------解决思路----------------------
需要共享磁盘文件,否则无法读取
------解决思路----------------------
先手动映射网络驱动器、断开网络驱动器都成功后,
再在程序中参考10楼代码调用net use命令。
ru如果嫌system弹出cmd窗口不好看的话,改为
#include <windows.h>
//...
WinExec("net use y: \\\\192.168.1.103\\d password",SW_HIDE);