Vc++ 输入一个IP地址 得到对方如何共享对方文件夹文件夹,然后在如何共享对方文件夹文件夹写入 修改一些文件

500 - 内部服务器错误。
500 - 内部服务器错误。
您查找的资源存在问题,因而无法显示。如何把c语言中输出的数据保存到一个文件夹中?_百度知道
如何把c语言中输出的数据保存到一个文件夹中?
使用文件操作函数保存。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。2、例程:#include&stdio.h&int&a;char&b,c[100];int&main(){FILE&*&fp1&=&fopen(&input.txt&,&&r&);//打开输入文件FILE&*&fp2&=&fopen(&output.txt&,&&w&);//打开输出文件if&(fp1==NULL&||&fp2==NULL)&{//若打开文件失败则退出puts(&不能打开文件!&);return&0;}fscanf(fp1,&%d&,&a);//从输入文件读取一个整数b=fgetc(fp1);//从输入文件读取一个字符fgets(c,100,fp1);//从输入文件读取一行字符串printf(&%ld&,ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数fputs(c,fp2);//向输出文件写入一行字符串fputc(b,fp2);//向输出文件写入一个字符fprintf(fp2,&%d&,a);//向输出文件写入一个整数fclose(fp1);//关闭输入文件fclose(fp2);//关闭输出文件,相当于保存return&0;}
其他类似问题
为您推荐:
提问者采纳
输出的数据只能是保存到一个文件中,只不过你可以把输出文件放在你想要的那个文件夹中!
如何把输出的数据保存到文件中那?
用fopen函数打开文件,然后把数据输出比如用fprintf函数什么的,最后fclose。去搜索&C语言 文件操作&
提问者评价
您可能关注的推广
c语言的相关知识
其他1条回答
关注此问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁彻底烦恼了:用vc 代码写的一个程序:局域网内设定本机的指定文件夹共享。问题是别的机器无法访问? -MFC- TryCatch
>> Content
彻底烦恼了:用vc 代码写的一个程序:局域网内设定本机的指定文件夹共享。问题是别的机器无法访问?
如题,我找了一段源码设计了一个程序,该程序的功能是:在局域网内当前机器上运行作为服务端,将该服务端的某个指定文件夹设为共享目录,使得局域网内其他机器可以通过网络访问该目录。但是程序运行成功,可是局域网内的其他机器只能在本地看到该目录的共享图标,却双击该图标,无法进入。提示无访问权限,这是为何?如果是手工进行设置服务端的文件夹为共享目录,然后从局域网内的另一台IP的计算机访问却可以轻松的进入该共享目录内,甚至在里面进行编辑文本文件,和其他操作,就如同访问本地目录一样(这正是我想用代码实现的)。后来我检查代码设置和手工设置的属性框的内部的每一个选项,我发现,完全一样,我就抑郁了,这TMD真邪门了,怎么手工设置就好用,代码设置就无视。附加一句,服务端和客户端都是XP系统。求高人解答。void&CLocalCopyDlg::OnSet()&{&&&&&&&&SHARE_INFO_2&shI&&&&&&&&memset(&shInfo,0,sizeof(SHARE_INFO_2));&&&&&&&&WCHAR&name[MAX_PATH];&&&&&&&&WCHAR&dir[MAX_PATH];&&&&&&&&CString&&&&&&&&&m_ShareName.GetWindowText(tempstr);&&&&&&&&wcscpy(name,tempstr.AllocSysString());&&&&&&&&m_ShareDir.GetWindowText(tempstr);&&&&&&&&wcscpy(dir,&tempstr.AllocSysString());&&&&&&&&shInfo.shi2_max_uses&=&-1;&&&&&&&&shInfo.shi2_current_uses&=&0;&&&&&&&&shInfo.shi2_netname&=(wchar_t*)name&;&&&&&&&&shInfo.shi2_path=(wchar_t*)&dir&;&&&&&&&&shInfo.shi2_remark&=&NULL;&&&&&&&&shInfo.shi2_type&=STYPE_DISKTREE;&&&&&&&&shInfo.shi2_permissions&=&ACCESS_ALL;&&&&&&&&&DWORD&result&=&0;&&&&&&&&int&ret&=NetShareAdd(NULL,2,&(LPBYTE)&shInfo,&result);&&&&&&&&&&&&&&&&if&(ret==NERR_Success)&&&&&&&&&&&&&&&&MessageBox(TEXT("设置成功"));&&&&&&&&else&&&&&&&&&&&&&&&&MessageBox(TEXT("设置失败"));&&&&&&&&}void&CLocalCopyDlg::OnBrown()&{&&&&&&&&BROWSEINFO&bImemset(&bInfo,0,sizeof(BROWSEINFO));bInfo.hwndOwner&=&NULL;bInfo.pidlRoot&=&NULL;bInfo.pszDisplayName&=&NULL;bInfo.lpszTitle&=TEXT("请选择目录");bInfo.ulFlags&=&BIF_BROWSEINCLUDEFILES;bInfo.lpfn&=&NULL;bInfo.lParam&&=&0;bInfo.iImage&=&0;LPITEMIDLIST&result&=&SHBrowseForFolder(&bInfo);wchar_t&strpath[MAX_PATH];if&(result&!=&NULL){SHGetPathFromIDList(result,strpath);m_ShareDir.SetWindowText(strpath);}&&&&&&}
------Solutions------
------Solutions------
发个图片也失败。而且上传,明明是278KB,也没超过2MB啊,也失败!真是窝火!!!
------Solutions------
http://www.haogongju.net/art/827019
------Solutions------
引用&3&楼&hfz8867879&的回复:http://www.haogongju.net/art/827019老大,你链接的这篇文章我看过了,下面引用这篇文章的一段话:“注意,在上篇中谈到过,SHARE_INFO_2中的shi2_permissions对于Windows&XP无效,你可以设为任意值,但对文件夹的共享读写权限不起作用。如果只调用上面的函数将文件夹设为共享,则默认情况下,网络用户拥有全部读写权限。”现在的问题是这篇文章认为:“默认情况下,网络用户拥有全部读写权限!”可现在的棘手问题却恰恰相反:我连进入目录访问都无法实现,哪儿来的全部读写权限???而且文章后面是如何设置只读权限。我不需要设置什么只读权限,我要的是全部开放权限。
------Solutions------
引用&4&楼&sunyongliang118&的回复:引用&3&楼&hfz8867879&的回复:http://www.haogongju.net/art/827019老大,你链接的这篇文章我看过了,下面引用这篇文章的一段话:“注意,在上篇中谈到过,SHARE_INFO_2中的shi2_permissions对于Windows&XP无效,你可以设为任意值,但对文件夹的共享读写权限不起作用。如果只调用上面的函数……能设置你跟着设置~你现在是一个权限都没有的吧?
------Solutions------
引用&5&楼&hfz8867879&的回复:引用&4&楼&sunyongliang118&的回复:引用&3&楼&hfz8867879&的回复:http://www.haogongju.net/art/827019老大,你链接的这篇文章我看过了,下面引用这篇文章的一段话:“注意,在上篇中谈到过,SHARE_INFO_2中的shi2_permissions对于Windows&XP无效,你可以设为任意值,但对文件夹的共享读写权限不……就是在远程另一台机器上的网上邻居上能看到共享目录的图标,但是双击该图标就是无法进去。如果从地址栏输入IP地址路径依然是无法进去。
------Solutions------
我自己有新的发现,我手工设置这个文件夹为共享,右键属性对话框上在安全策略项上有一个Everyone,而我自己的由程序设置的共享对话框上的安全策略项没有Everyone,不知道为什么。看来还是权限的问题。可是如何才能开放所有权限给共享文件夹的网络访客呢???
------Solutions------
话说今天我终于解决了这个难题了。兴奋啊。哈哈哈我整理了这次的经验基本思路就是两步:1.写一个AddAccessRights()这个函数设置共享目录访问权限。(在此之前至少调用好几个API函数做准备工作,比如填充SECURITY_DESCRIPTOR安全描述符SDI什么的)。这一步主要是解决外部端口访问权限的问题。本次的难点和一直困惑的地方。2.通过常规填充结构体SHARE_INFO_2和调用API函数NetShareAdd()来设置共享目录。一开始的代码已经实现。
------Solutions------
才看到消息,恭喜你,过来学习一下。同一个路由器内 我电脑怎样设置一个共享文件夹IP 然后我要在我手机浏览器输入这个IP地址_百度知道
同一个路由器内 我电脑怎样设置一个共享文件夹IP 然后我要在我手机浏览器输入这个IP地址
同一个路由器内
我电脑怎样设置一个共享文件夹IP
然后我要在我手机浏览器输入这个IP地址后
我的手机就可以上旦厂测断爻登诧券超猾传资料给共享文件夹
然后我在电脑上可以取
旦厂测断爻登诧券超猾晕死,两个最简单的办法,用微信电脑版上传给电脑文件,或者用手机QQ给电脑QQ传文件,比你这个简单多了,而且,你手机设置共享文件太麻烦了
我要的就是不要依靠网络
来自团队:
其他类似问题
为您推荐:
共享文件夹的相关知识
其他1条回答
你下个360wifi,然后手机下个360快传
360免费wifi
我就要用到手机和电脑共享
我要在没网络的时候使用
用手机上的360免费wifi连接电脑360免费wifi共享出来的Wifi,然后通过360wifi快传在电脑和手机之间传输文件
没有网,360Wifi建立的Wifi也可以连,只不过不能上网
你用一下就知道了,不需要网络
那如果别人手机没有360快传呢
如果你真的要让任何一部手机都能访问你的电脑共享的文件夹,那么你的手机至少也要安装一个能访问FTP服务器的软件,推荐用es文件浏览器
360Wifi快传又不大,如果你不想浪费流量重新下载,你完全可以下载安装之后,保留安装包通过蓝牙发送到其他手机上,在其他手机上安装即可
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁能ping通对方电脑,但是不能进入对方共享文件夹_百度知道
能ping通对方电脑,但是不能进入对方共享文件夹
对于一般的环境,双方电脑都没有加入域管理的情况,若要解决该问题,请确保工作组中的每台计算机都打开 TCP/IP 上的 NetBIOS 并运行&计算机浏览器&服务。为此,请按照下列步骤操作。第 1 步:打开 TCP/IP 上的 NetBIOSa. 单击开始,单击控制面板,然后单击&网络和 Internet 连接&。 b. 单击网络连接。 c. 右击本地连接,然后单击属性。 d. 单击 Internet 协议 (TCP/IP),然后单击属性。 e. 单击常规选项卡,然后单击高级。 f. 单击 WINS 选项卡。 g. 在&NetBIOS 设置&下,单击&启用 TCP/IP 上的 NetBIOS&,然后两次单击确定。 h. 单击关闭关闭&本地连接属性&对话框。 i. 关闭&网络连接&窗口。 第 2 步:启动&计算机浏览器&服务a. 单击开始,右击我的电脑,然后单击管理。 b. 在控制台树中,展开&服务和应用程序&。 c. 单击服务。 d. 在右边的详细信息窗格中,检查&计算机浏览器&服务是否已启动,右击计算机浏览器,然后单击启动。 e. 关闭&计算机管理&窗口。 XP的共享需要打开GUEST用户,及删除本地安全策略中对GUEST用户的访问限制。具体操作:首先用控制面板中的用户帐户将GUEST用户启用然后在命令行中输入gpedit.msc打开组策略管理器,选择&计算机配置-Windows 设置-本地策略-用户权利指派&打开&拒绝从网络访问这台计算机&,将其中的GUEST删除。这样就可以共享了。因为是家庭组网,基本上没有内部安全问题,建议使用“简单共享”方式进行共享,可以通过菜单栏的“工具”,“文件夹选项”,“查看”,在高级设置里,勾选“使用简单文件共享”如果想在文件夹属性里可以直接看到共享标签,直接设置共享属性,可以把“使用简单文件共享”的勾去掉。如果启用Guest还是不能访问的请看:1、默认情况下,XP 禁用Guest帐户2、默认情况下,XP的本地安全策略禁止Guest用户从网络访问3、默认情况下,XP的 本地安全策略 -& 安全选项 里,&帐户:使用空密码用户只能进行控制台登陆&是启用的,也就是说,空密码的任何帐户都不能从网络访问只能本地登陆,Guest默认空密码......所以,如果需要使用Guest用户访问XP的话,要进行上面的三个设置:启用Guest、修改安全策略允许Guest从网络访问、禁用3里面的安全策略或者给Guest加个密码。有时还会遇到另外一种情况:访问XP的时候,登录对话框中的用户名是灰的,始终是Guest用户,不能输入别的用户帐号。原因是这个安全策略在作怪(管理工具 -& 本地安全策略 -& 安全选项 -& &网络访问:本地帐户的共享和安全模式&)。默认情况下,XP的访问方式是&仅来宾&的方式,那么你访问它,当然就固定为Guest不能输入其他用户帐号了。所以,访问XP最简单的方法就是:不用启用Guest,仅修改上面的安全策略为&经典&就行了。别的系统访问XP就可以自己输入帐户信息。如果双方的电脑在通一个登录域中,那基本上只要命令行中输入gpedit.msc打开组策略管理器,选择&计算机配置-Windows 设置-本地策略-用户权利指派&打开&从网络访问这台计算机&的属性,添加访问者的用户名即可(同时要确保在&拒绝从网络访问这台计算机&中没有该用户名)。
其他类似问题
为您推荐:
提问者采纳
WIN2K网络中可以不再需要WINS服务;服务在网络上维护一个计算机更新列表,NETBIOS提供的服务:net user guest &#47,单击“确定”,在‘计算机配置-Windows设置-本地策略-用户权利指派’中、快捷的。5.8”;属性-&gt.检查RPC,重新注册以下的动态链接库regsvr32 netshell,点击“立即搜索”;如果该帐户不是活动的,“浏览服务”将不绑定到NetBIOS接口,说明你没有安装打印机与文件共享,又有WINXP&#47、起用Guest(来宾)帐户Windows XP的Guest帐户允许其他人使用你的电脑.168.多种方法访问“网络计算机”例如要打开网络中名为“Killer”的计算机,输入计算机名:”。用搜索计算机的方法访问。任何将要包括在浏览列表中的计算机也都必须启用“文件和打印共享”,对每一台主机的唯一标识信息是它的NetBIOS名。3,单击“确定”.dllregsvr32 netman,从而实现信息通讯,这是由于向后兼容的原因,在Internet是利用DNS标准来实现将域名解析为相应IP地址。打开计算机管理-&gt。但是在Internet上对一台主机的唯一标识信息是它的FQDN格式的域名(1631.1;用户帐户或者在管理工具-&gt。用IP地址访问;协议-------&192;Killer”,命令输出中会出现一行类似下面这样的内容,如果已将其取消选中,就可以看到你要访问的计算机,也不允许他们安装软件,选择“公司使用没有域的网络”、允许Guest(来宾)帐号从网络上访问在运行里输入gpedit。成为备份浏览器并且没有启用“文件和打印共享”的基于Windows的计算机无法将浏览列表与客户机共享。4,但是WIN2K仍然支持WINS.8、启用打印与文件共享在网上邻居和本地连接属性里可以看到是否安装了打印机与文件共享,在地址栏输入“&#92。对Windows XP Home Edition计算机或工作组中的Windows XP Professional计算机的所有网络访问都使用来宾帐户,有“拒绝从网络访问这台计算机”策略阻止从网络访问这台计算机。验证;属性----&计算机管理-&gt.dll9。你会发现你已经连到Killer计算机上了;本地用户和组中打开Guest帐户7。直接双击右边计算机名就可以打开它了,计算机更新列表需要时间,你可以使用“PING计算机名”来获得它的IP地址:&#92,最后单击“完成”按钮完成设置.1;Killer&#92:如果在网上邻居中看不到自己的机器,是否开启NETBIOS,请使用下面的命令授予来宾帐户网络访问,大多数网络是混合网、信息广播方式及Lmhost文件等多种模式将NetBIOS名解析为相应IP地址,检查相应的系统文件夹的权限,则既不更新也不维护该列表,并将此列表提供给指定为浏览器的计算机.168?这是查看计算机Killer上有哪些共享文件夹。WIN2K&#47.dllregsvr32NetBEUI Protocol6;XP要确保计算机浏览服务正常启动,因此必须安装此协议,弹出组策略管理器;计算机浏览器&quot.X网段:网上邻居-&gt,在右窗中确保“Computer Browser”没有被停止或禁用。查看是否选定“文件和打印服务”组件,在命令提示符下键入“Z,因此需要在TCP&#47,如D。点击“网上邻居”右键中的“搜索计算机”;D,运行活动目录服务的机器可动态地更新DNS表.msc:单击“下一步”:yes或者打开控制面板-&gt,如果该帐户是活动的;active。在内部网络系统中(也就是通常我们所说的局域网中)、Plug and Play服务已启动,输入“NET VIEW &#92,用它连接到其他工作着的计算机”;服务计算机浏览器&单击“下一步”按钮;IP的高级属性中,再次单击“下一步”按钮。目前:盘。8;本地连接-&gt。把IP设置在局域网的同一个网段上,进入DOS方式.com),然后单击“计算机名”选项卡单击“网络 ID”按钮,选择“本机是商业网络的一部分,如果其中有GUEST帐号,在地址输入栏中输入“&#92,开始“网络标识向导”,其IP地址为192。2。在利用WINNT4。用计算机名访问?将计算机IBM-ZB共享的文件夹D映射为H,搜索计算机可以加快更新列表;killer”;IP协议上捆绑NETBIOS解析计算机名;WIN2K等系统,既有Win98等系统;服务。再输入NET USE Z、正确安装网络组件 首先右击网上邻居-属性,如果你不清楚其它机器的IP地址,然后输入你的局域网的工作组名。然后看一下TCP&#47,单击“运行”;单击“下一步”:Account active Yes.0构建的网络系统中。点击“开始”菜单、运行网络标识向导我的电脑选择“属性”;安装------&gt,系统是利用WINS服务,利用NetBIOS名实现信息通讯是非常方便。比如192。使用net user guest确保为网络访问设置了来宾帐户、启动&quot,选择要共享的网卡.168,回车,WIN2K支持动态DNS。如果停止了此服务。用映射驱动器的方法访问、Win2k安装NetBEUI协议在Win2k中NetBEUI协议是一个高效协议在局域网中使;服务和应用程序-&gt,解决办法是删除拒绝访问中的GUEST帐号,但不允许他们访问特定的文件.1
提问者评价
ctrl+c ctrl+v也累, 给你分吧最后还是发现一个组件被卸载了,装上后就好了,烦死了
共享文件夹的相关知识
其他4条回答
关闭防火墙在进B电脑,能进了在启用防火墙。
B的权限有给A吗没有的话设置下
提问者对回答的评价:ctrl+c ctrl+v也累, 给你分吧最后还是发现一个组件被卸载了,装上后就好了,烦死了我也是这个问题,是什么组件呢。谢谢
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 如何共享对方文件夹 的文章

 

随机推荐