【发布时间】:2015-10-15 18:05:03
【问题描述】:
在这里遇到了一个小障碍。我正在尝试使用由正在使用的函数创建的变量目录名称在另一个目录中创建一个目录。基本上,我想将任何创建的帐户存储在一个名为 accounts 的目录中,该目录与其他所有内容分开。这是我的功能:
system(("mkdir -p /home/user/Program/accounts"+accname).c_str());
我遇到的问题是它在 Programs 中将目录创建为 accounts(accname) 而不是在以 accname 为目录的帐户中创建。
accname = tim 的示例目前看起来像 Program 内部的 accountstim,而不是帐户内部的 tim。
【问题讨论】:
-
为什么不使用 mkdir 系统调用?
-
如果您可以使用
experimental/filesystem,请告诉我,我会写给您最佳答案。 (我说最好的原因是如果filesystem应该成为大约 C++17 正式标准的一部分,那么您的代码将是跨平台的。