3

我正在编写一个程序,每次运行它都会生成许多输出文件。我添加了指定输出目录的选项,这样我就不会弄乱我的源目录。但是,我不想每次运行它时都必须更改名称(我那样懒惰),因为我仍在开发它,而且我正在快速迭代。

我想到的优雅解决方案是,如果我指定 outputfoo并且foo已经存在,我的程序应该创建foo.0,然后foo.1等等,ad nauseum(或者直到我用完磁盘空间)。我已经通过我使用过的许多工具看到了这一点。

我可以很容易地编写某种循环来检查每个索引名称是否存在,并增加索引直到找到未使用的名称。但是,我已经看到很多工具都可以做到这一点,因此有某种库可以做到这一点似乎是合乎逻辑的。

我的问题是:是否有任何我可以使用的 C++ 库来创建一个具有给定名称的目录 + 下一个免费索引?

4

1 回答 1

1

似乎不太可能存在用于此类特定任务的库。您可以使用它boost::filesystem来检查目录是否存在。实现所需功能的代码长度不应超过 20 行。

于 2012-10-05T17:52:16.977 回答