社区
Linux/Unix社区
帖子详情
请问在LINUX下如何用C写传送目录及其目录下的所有文件
gyhs
2003-10-17 04:33:17
以前写了一个C/S下传送文件的程序。
现在想在客户端输入目录名,在服务端查找这个目录,并把目录和所有文件都传到
客户端。
请问传送目录这段程序应该怎么写啊?
初学者,向各位高手请教,谢谢了!!!
...全文
43
6
打赏
收藏
请问在LINUX下如何用C写传送目录及其目录下的所有文件
以前写了一个C/S下传送文件的程序。 现在想在客户端输入目录名,在服务端查找这个目录,并把目录和所有文件都传到 客户端。 请问传送目录这段程序应该怎么写啊? 初学者,向各位高手请教,谢谢了!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
顶
linux
下c语言高级编程入门
本课程主要学习
linux
下的各种API以及
linux
下常用命令的使用,从开发环境的搭建到一行一行的编
写
小示例来完成各个API的调用,通过学习本课程可以很轻松进入
linux
、C语言高级编程的世界。
Linux
下C语言开发
Linux
下C语言开发
Linux
下C语言开发
Linux
下C语言开发流程C语言开发工具c语言代码编辑工具
Linux
C语言的编译器gccgcc 的安装和配置gcc对c语言的处理过程gcc的基础使用方法
Linux
C语言的调试工具gdbgdb的基础使用gdb运行模式的选择
Linux
C语言的项目管理工具makemake 项目管理器的基础makefile中的变量make项目管理器的使用
Linux
中的C语言应用代码C语言代码的运行机制C语言代码的程序存储空间C语言代码的main函数和参数C 语言代码的出错处理C语言代
linux
查找
目录
下的所有
文件
中是否含有某个字符串
Linux
查找
文件
内容的常用命令方法。 从
文件
内容查找匹配指定字符串的行: $ grep "被查找的字符串"
文件
名例子:在当前
目录
里第一级
文件
夹中寻找包含指定字符串的.in
文件
grep "thermcontact" */*.in 从
文件
内容查找与正则表达式匹配的行: $ grep –e “正则表达式”
文件
名 查找时不区分大小
写
: $ grep –i "被查找的字符串"
文件
名 查找匹配的行数: $ grep -c "被查找的字符串"
文件
名 从
文件
内容查找不匹配指定字符串的行: $ grep –.
linux
查询
目录
下包含关键字的所有
文件
查找
目录
下的所有
文件
中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找
目录
下的所有
文件
中是否含有某个字符串,并且只打印出
文件
名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。 (2)基本元字符集及其含义 ^ :...
Linux
下查找
目录
下的所有
文件
是否包含某字符串
很多时候我们需要找到某个
文件
夹下包含某个字符串的所有
文件
,比如已知一个变量名,但是不知道定义在哪个
文件
里,就可以搜一下。
目录
下的所有
文件
中查找字符串 find .| xargs grep -ri "class"
目录
下的所有
文件
中查找字符串,并且只打印出含有该字符串的
文件
名 find .| xargs grep -ri "class" -l 另一种方法:
Linux/Unix社区
23,118
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章