C语言ftp客户端,关于文件重命名

temp=strsep(&rbuf, " ");

filename = rbuf;

filename=strsep(&rbuf,"\n");

memset(from, 0, 128);

memset(to, 0, 128);

ret = ftp_rename(filename, from, to);//判断参数是否有效

if (ret < 0)

{

printf("Argument invalid\n");

fflush(stdout);

continue;

}

rbuf中存的是用户输入的命令,如“rename oldname newname”。
我想问一下,上面那段代码,from和to为什么会有值,还能传给ftp_rename函数?

from和to不是都应该为0吗?

下断点调试下看看,的确应该是被清空了才对。

叙述起来很繁琐。你可以到网上下一个C语言的FTP客户端程序阅读和试验,就懂了。如果是很不精通c语音的话还是建议使用现成的ftp客户端,这样操作起来会减少很多麻烦。IIS7服务器管理工具
里面的FTP功能可以说是很全、很实用的。它可以进行批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows操作系统和liunx操作系统;支持Vnc客户端和Ftp客户端批量操作。