mkdir()不使用绝对文件路径

时间:2017-04-29 00:08:34

标签: c++ raspberry-pi mkdir

我正在使用树莓派来存储从火箭发射中收集的数据。我正在尝试创建一个内置日期和时间的目录,以保存多个包含有趣数据的文本和.csv文件。我的代码如下:

string date = getDateTime(); //Returns a string like "Launch_2017_04_28_23:31:03"
string dated_directory = "~/Launch_System_Cpp/Source_Code/Launch_Data/" + date;
    cout << dated_directory << endl;
    if (mkdir(dated_directory.c_str(), ACCESSPERMS )) {
            cout << "ERROR creating dated directory" << endl;
    }

可执行文件本身位于~/Launch_Code_Cpp/。 我已经能够使用相对引用,但我希望这个代码无论运行的目录是什么。我无法使用绝对引用;它总是进入if语句,当程序退出时该目录不存在。

当我尝试制作这个目录时,你能告诉我我的错误吗?有没有更好的方法来制作这个目录?

1 个答案:

答案 0 :(得分:0)

shell将~字符转换为主目录。由于您没有使用shell,因此您需要自己扩展它。