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

我想把一个文件重命名后移动到另外 2 个目录去, 这样没法用rename()函数了,不知有只复制源文件的库函数没

如果必须用函数实现的话,基本思路如下:
1. fopen已知文件,把内容读到buffer(char [])中去(fread), fclose当前文件
2. fopen新文件(用新名字)在目录1中,把buffer内容写入新文件(fwrite),fclose之
3. 重复第2步,只是换成目录2

注意,也可用open/read/write,但fopen/fread/fwrite是更常用更符合C标准库更容易移植的版本。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-05
这个不知道有没有,可以使用system函数执行shell命令复制
如:system("cp /home/file1 /root/file2");
另外楼上们说的fread、fwrite等函数都可能因为文件太大无法在内存展开而失败。本回答被提问者采纳
第2个回答  2011-08-05
..
第3个回答  2011-08-05

system()
函数试试
第4个回答  2011-08-05
使用 read, write 就可以吧, 或者 fread, fwrite,
相似回答