求linux下复制文件到其他目录的c语言库函数

我想把一个文件重命名后移动到另外2个目录去,这样没法用rename()函数了,不知有只复制源文件的库函数没... 我想把一个文件重命名后移动到另外 2 个目录去, 这样没法用rename()函数了,不知有只复制源文件的库函数没 展开
 我来答
百度网友34ea49a
2011-08-05
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
如果必须用函数实现的话,基本思路如下:
1. fopen已知文件,把内容读到buffer(char [])中去(fread), fclose当前文件
2. fopen新文件(用新名字)在目录1中,把buffer内容写入新文件(fwrite),fclose之
3. 重复第2步,只是换成目录2

注意,也可用open/read/write,但fopen/fread/fwrite是更常用更符合C标准库更容易移植的版本。
gdujian0119
2011-08-05
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
这个不知道有没有,可以使用system函数执行shell命令复制
如:system("cp /home/file1 /root/file2");
另外楼上们说的fread、fwrite等函数都可能因为文件太大无法在内存展开而失败。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一只孤独手套
2011-08-05
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
melancholy_444
2011-08-05
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

system()
函数试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nlchjian
2011-08-05
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
使用 read, write 就可以吧, 或者 fread, fwrite,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式