Linux管道执行ftp

暂时没有找到ftp调用的函数,看到了2010年11月15日的笔记。

通过管道的方式调用ftp命令

管道的使用 ftp  
#include <stdio.h>  
  
int ftpFunction(const char * ip, const char * user, const char * pass, const char * path, const char * filename)  
{  
        FILE* fp = popen("ftp -n", "w");  
        if(!fp)  
        {  
                return -1;  
        }  
  
        fprintf(fp, "open %s/n", ip);  
        fprintf(fp, "user %s %s/n", user, pass);  
        fprintf(fp, "prompt/n");  
        fprintf(fp, "cd %s/n", path);  
        fprintf(fp, "mget %s/n", filename);  
        fprintf(fp, "by");  
  
        pclose(fp);  
        return 0;  
}  
  
int main()  
{  
        ftpFunction("192.168.111.101", "pcf", "pcf", "/home/pcf/zyj/egeg", "writeFile.c");  
        return 0;  
}  
  


 

管道的使用 ftp 
#include <stdio.h> 
 
int ftpFunction(const char * ip, const char * user, const char * pass, const char * path, const char * filename) 

        FILE* fp = popen("ftp -n", "w"); 
        if(!fp) 
        { 
                return -1; 
        } 
 
        fprintf(fp, "open %s/n", ip); 
        fprintf(fp, "user %s %s/n", user, pass); 
        fprintf(fp, "prompt/n"); 
        fprintf(fp, "cd %s/n", path); 
        fprintf(fp, "mget %s/n", filename); 
        fprintf(fp, "by"); 
 
        pclose(fp); 
        return 0; 

 
int main() 

        ftpFunction("192.168.111.101", "pcf", "pcf", "/home/pcf/zyj/egeg", "writeFile.c"); 
        return 0; 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值