资源简介
实验五.zip

代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
//整体思路同windows非常相似
void Mycp(char *fsourcechar *ftarget); //将源目录信息复制到目标目录下
void CopyFile(char *fsourcechar *ftarget); //直接复制
//各种函数原型的应用,参数的设置,查找很多函数资料
int main(int argcchar *argv[])
{
struct stat statbuf; //stat结构
struct utimbuf timeby; //文件时间结构
/*
文件相关三个时间字段stat
st_atime 最后存取时间
st_mtime 最后修改时间
st_ctime i节点状态的最后更改时间
struct utimbuf
{
time_t actime; 文件数据的最后存取时间
time_t modtime; 文件数据的最后修改时间
}
*/
DIR * dir; //DIR结构的指针,指向目录的第一个文件
if(argc != 3) //参数出错
{
printf(“ARGC ERROR!\N“);
}
else
{
/*opendirclosedir
DIR * opendir(const char *name);
int closedir(DIR * dir); 关闭指定目录文件,释放相关资源
*/
if((dir = opendir(argv[1])) == NULL)
{
printf(“Source Folder does not exist.\n“); //源文件打开出错
}
if((dir = opendir(argv[2])) == NULL)
{
//时间属性
/*utime函数:修改文件的存取和修改时间
int utime(const char *filenameconst struct utimbuf buf);
*/
//相当于windows中CreateFileD函数功能
stat(argv[1]&statbuf);
/*
stat(const char *file_namestruct stat *buf)
统计文件名指定的文件属性信息
*/
mkdir(argv[2]statbuf.st_mode); //创建目录
/*
mkdir(const char * dir_pathnamemode_t mode)
rmdir(const char * dir_pathname) 删除
*/
timeby.actime = statbuf.st_atime; //修改时间属性,存取时间
timeby.modtime = statbuf.st_mtime; //修改时间
utime(argv[2]&timeby);
}
Mycp(argv[1]argv[2]); //开始复制
}
printf(“Copy Finished!\n“);
return 0;
}
void Mycp(char *fsourcechar *ftarget)
{
char source[512];
char target[512];
struct stat statbuf;
struct utimbuf timeby;
DIR *dir;
struct dirent * entry;
/*
struct dirent
{ino_t d_ino; inode索引节点号
char d_name[NAME_MAX+1] 文件名
unsigned char d_type; 文件类型
}
*/
strcpy(sourcefsource);
strcpy(targetftarget);
dir = opendir(source); //打开目录返回指向DIR结构的指针
//refer to P215
while((entry = readdir(dir)) != NULL) //读目录
/*
readdir
struct dirent *readdir(DIR *dir)
*/
{
if(strcmp(entry->d_name“.“) == 0 || strcmp(entry->d_name“..“) == 0) //判断目录
continue;
if(entry->d_type == 4)
{
strcat(source“/“);
strcat(sourceentry->d_name);
strcat(target“/“);
strcat(targetentry->d_name);
//相当于windows中CreateFileD函数功能
stat(source&statbuf); //统计文件属性信息
mkdir(targetstatbuf.st
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-04-26 15:57 实验五\linux\
文件 5031 2014-04-24 15:39 实验五\linux\LINUXCP.c
目录 0 2015-04-26 15:57 实验五\windows\
文件 7581 2014-04-24 15:01 实验五\windows\winmycp.cpp
目录 0 2015-04-26 15:57 实验五\
相关资源
- 希捷硬盘套件助系统构建商把握Vist
- 可以在XE下使用的DosCommand,捕获控制
- 如何使用VC和OD调试OCX控件
- 计算机三级-网络技术-第4大题题库-共
- 雷柏v700s机械键盘驱动 v1.0.0.1 官方版
- weui手机商城模板在线
- BMA250手册word和PDF(博文配到资源)
- Delphi时钟助手源码,定时关机、提醒
- Cisco无线AP全部配置文件(AIR-1200系列
- 安卓手机PC端一键重启工具
- ManualIciMapping_v3.1
- 集客9341固件ap
- 遍历USB设备,获取USB序列号
- delphi源码-实现软件注册机
- Microservices_Designing_Deploying
-
Design for em
bedded Image Processing on FPG - GNU/Linux系统开发者需要从桌面突破
- Concurrency in Go(EarlyRelease) 无水印p
- cfx中ccl语言使用手册
- 单元测试一条龙1.50final
- 金丰300T级进冲床电气控制原理图1
- DSP实验(10次实验有详细步骤)
- HP Compaq 8200 Elite 系列商用台式机
- 2019年软考高级下半年信息系统项目管
- Assembly Language for x86 Processors (7th Ed
- Mule基础教程中文版
- 易语言凡哥记事本V1源码易语言凡哥记
- 易语言码表文本加解密模块源码
- DIR2病毒源代码(汇编语言编写)
- ADC0809的采样控制电路的实现.doc
评论
共有 条评论