我需要创建一个将一个文件夹内容复制到另一个文件夹的C程序。
文件夹和目的地将由用户提供。
我需要它在C'因为我要在终端上运行它。
提前感谢您的帮助。
答案 0 :(得分:5)
您无需在 C 中编写它,因为它将在终端上运行。 BASH (在Unix上)或 PowerShell (在Windows上)是您要完成的工作的理想工具。
如果您绝对必须将其写在 C 上,答案取决于您是否可以在 C 计划中运行外部流程或不
如果 允许运行外部进程,请使用execv
或其中一个亲属启动外部cp
进程来为您执行任务。
如果不允许运行外部进程,则必须编写C程序以递归方式复制目录内容。该计划将取决于您所定位的平台。
答案 1 :(得分:0)
我不明白为什么它需要在C中。
你在运行Gnu / Linux还是Win?
如果我是你,我会直接使用cp二进制文件..