Linux管道执行ftp

来源:互联网 发布:js实现tab选项卡切换 编辑:程序博客网 时间:2024/05/29 18:33

暂时没有找到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; 

 

原创粉丝点击