QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1718|回复: 9

求助:如何用C/C++实现整个文件夹copy

[复制链接]
发表于 2005-2-28 16:17:51 | 显示全部楼层 |阅读模式
如题,请各位DX指点
谢谢了 :D
发表于 2005-2-28 17:15:56 | 显示全部楼层
用fread,fwrite就可以了
回复

使用道具 举报

发表于 2005-2-28 18:04:02 | 显示全部楼层
用exec好象更方便(不过兼容性差一点... )
回复

使用道具 举报

 楼主| 发表于 2005-2-28 21:57:19 | 显示全部楼层
谢谢!若是要实现整个文件夹copy呢?该如何实现?
回复

使用道具 举报

发表于 2005-3-1 07:56:16 | 显示全部楼层
execl ("/usr/bin/cp", "-r", "/home/billy/old_folder", "/home/billy/new_folder")

大概就是如此
回复

使用道具 举报

 楼主| 发表于 2005-3-1 10:20:47 | 显示全部楼层
非常感谢!
回复

使用道具 举报

发表于 2005-3-1 15:19:35 | 显示全部楼层
如果自己写,需要使用递归调用
偶以前学习C的时候写过
简单的:
char *cmd = "cp sou_dir des_dir";
system(cmd);
回复

使用道具 举报

 楼主| 发表于 2005-3-2 11:08:05 | 显示全部楼层
Thank you!太好了!非常感谢几位的帮忙!!!     
回复

使用道具 举报

发表于 2005-3-3 22:56:52 | 显示全部楼层
copy文件。
open使用O_TRUNC参数就不会把文件长度截断为0。
回复

使用道具 举报

发表于 2005-3-12 17:43:00 | 显示全部楼层
以上的几种方法不能很好的移植,其实CP命令也是用C写的,方法很简单,递归进入目录,如果是目录就在拷贝目的地创建同名目录,如果是普通文件用OPEN,CREATE等c函数,当然linux下的文件类型有很多种都需要判断
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 13:33 , Processed in 0.071963 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表