请问在LINUX下如何用C写传送目录及其目录下的所有文件

gyhs 2003-10-17 04:33:17
以前写了一个C/S下传送文件的程序。
现在想在客户端输入目录名,在服务端查找这个目录,并把目录和所有文件都传到
客户端。
请问传送目录这段程序应该怎么写啊?
初学者,向各位高手请教,谢谢了!!!
...全文
43 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuty2006 2003-10-27
  • 打赏
  • 举报
回复
mk
smokefire 2003-10-20
  • 打赏
  • 举报
回复
我写的程序改的,我也是新手,这样试试看好了

#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#include <sys/select.h>
#include <dirent.h>


char ip[20];
char user[50];
char passwd[20];
char cpwd[500];
char hpwd[500];

void putfile(char *filename) //用shell拚的
{
char order[10240]="";
strcat(order,"ftp -n<<!\nopen ");
strcat(order,ip);
strcat(order,"\nuser\n");
strcat(order,user);
strcat(order," ");
strcat(order,passwd);
strcat(order,"\nbin\ncd ");
strcat(order,hpwd);
strcat(order,"\nlcd ");
strcat(order,cpwd);
strcat(order,"\nput ");
strcat(order,filename);
strcat(order,"\n!\n");
system(order);
}


int rdirfile(char *dirname) //读目录
{
struct stat statbuf;
struct dirent *dirp;
DIR *dp;
char filename[1024];

if((dp=opendir(dirname))==NULL)
{
printf("无法打开目录!\n");
return 1;
}
while((dirp=readdir(dp))!=NULL)
{
if(strcmp(dirp->d_name,".")==0||strcmp(dirp->d_name,"..")==0)
continue;
sprintf(filename,"%s%s%s",dirname,"/",dirp->d_name);
stat(filename,&statbuf);
if(difftimeme(statbuf.st_mtime,t)==0)
putfile(dirp->d_name);
}

}




void chushihua() //初始化
{
strcpy(ip,"135.129.24.13"); //地址
strcpy(user,"a"); //用户
strcpy(passwd,"b"); //密码
strcpy(cpwd,"/ufile/informix/unload_sj/unload_mon"); //本机目录
strcpy(hpwd,"/data/unload_sj/unload_mon"); //对方目录
}

int main(int argc, char *argv[])
{
char strtime[30];
chushihua();
rdirfile(cpwd);
}
shally5 2003-10-20
  • 打赏
  • 举报
回复
有现成的程序啊!为什么不用呢?
gFTP很好用啊!
gyhs 2003-10-20
  • 打赏
  • 举报
回复
帮个忙
gyhs 2003-10-20
  • 打赏
  • 举报
回复
谢谢了,我试试
gyhs 2003-10-17
  • 打赏
  • 举报
回复

23,118

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧