我的教授给了我们一个VCS项目进行研究。他希望我们只创建一个存储库,然后将给定的项目文件夹复制到存储库中。但是,他说他想要使用c ++编写的所有东西,并且它不应该依赖于OS。我一直在互联网上研究很多解决方案,但是我发现只有两件事可能会有所帮助。在增加增强或开始使用c ++ 17。我不确定在使用Visual Studio 2017时如何安装版本或将版本切换到c ++ 17。是否有任何建议或建议可以帮助我创建目录文件夹?
这是我的项目的摘要假设:
1.将包括项目树(ptree)中的所有文件。 (黑名单也不例外。)
2.简洁:我们忽略用户输入错误;我们没有提供嵌入式帮助。
3.文件工件(AKA版本)将包含完整的文件内容。 (无差异)。
4.存储库(存储库)将包括ptree(项目树)文件夹层次结构。
5。每个ptree文件将获得一个具有相同名称的“叶子”文件夹,以保存该文件的工件(最初只是第一个工件)。因此,如果ptree文件夹xcp /具有两个文件fred.c和jack.txt,则回购将具有文件夹xcp /以及叶子文件夹fred.c /和jack.txt / –其中叶文件夹fred.c /将包含所有ptree文件的fred.c构件(例如4F89-L102.c),并且叶文件夹jack.txt /将包含所有ptree文件的jack.txt构件。
6.我们将创建一个工件ID(ArtID)的代码名称,如下所述。
7.叶子文件夹中的工件(文件版本)以其ArtID代码名称命名。
8.假定源树和目标存储库文件夹都存在,并且可用磁盘空间足够。
9.命令行界面就足够了。
10.假设目标存储库文件夹为空。
但是现在,我认为我的教授希望我们要做的主要目标是将源路径复制到目标文件夹和所有文本文件的文件夹中。
答案 0 :(得分:-1)
我确实找到了一些方法。我最终使用#include dirent.h,sys / lib.h和sys / stat.h来创建目录和子目录。