【发布时间】:2017-07-07 07:16:34
【问题描述】:
我是 C++ 编程和使用 Visual Studio 2015 的新手。我想在特定路径中创建一个名称为当前日期的文件夹。我在互联网上搜索,但找不到满意的解决方案。此外,我自己尝试过,但不幸的是结果并不成功。 我使用了 _mkdir() 和 CreateFolder()。
例如,如果我今天(07.07.2017)编译程序,那么它应该创建一个名称为:“07072017”的文件夹,如果我再次编译它,那么它应该显示消息:“文件夹已存在”。
提前致谢。
【问题讨论】:
-
那么“今天的日期”是指编译日期吗? Visual Studio 提供了一个
__DATE__宏,其中包含该宏。见here -
@FedericoklezCulloca 它应该在我运行程序时创建一个文件夹。
-
好吧,将日期分配给 std::string,将其修改为您想要的格式,如果目录尚不存在,将其传递给 mkdir()?
-
__DATE__是标准 C++(不仅仅是 VS),用于获取(当前编译单元的)编译时间。它是mmm dd yyyy形式的字符串文字(例如"Jan 30 2017")。使用它以您需要的形式作为起点进行处理。那么您所需要的只是一种创建具有指定名称的目录的方法 - 在 C++17 中,可以使用create_directory()in<filesystem>来完成。
标签: c++ csv datetime visual-studio-2015 directory