【发布时间】:2020-07-18 23:08:22
【问题描述】:
在Linux机器上的C语言中,给定一个指向当前目录中文件的文件指针,我如何将该文件的内容复制到子目录中的新文件中。
带有目录结构(home,文件名和目录名任意):
home/
|________file.txt
|________source.c
|________subdirectory/
我希望source.c 文件进行system() 调用,该调用将在subdirectory/ 中创建一个名为copy.txt(名称任意)的文件,并将file.txt 的内容复制到复制文件中。
生成的目录结构将是:
home/
|________file.txt
|________source.c
|________subdirectory/
|________copy.txt
其中 file.txt 和 copy.txt 的内容完全相同。
【问题讨论】:
-
请注意,SO 不是代码编写服务。请发布到目前为止您尝试过的内容,以及您在哪里遇到问题。查看[SO]: How do I ask a good question? 或[SO]: How to create a Minimal, Reproducible Example (reprex (mcve)) 了解更多询问相关详情。此外,[JonSkeet.CodeBlog]: WRITING THE PERFECT QUESTION 可能是一个很好的起点。
-
1)
fopen读取模式下的源文件 ("r"), 2)fopen写入模式下的副本 ("w"), 3)freadfrom source, 4 )fwrite到目的地,5)fclose两个文件