mkdir() 不适用于绝对文件路径
mkdir() isnt working with absolute filepath
我正在使用 raspberry pi 来存储从火箭发射中收集的数据。我正在尝试创建一个内置日期和时间的目录,以保存多个包含有趣数据的文本和 .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语句,程序退出时目录不存在
你能告诉我当我尝试制作这个目录时我可能做错了什么吗?有没有更好的方法来制作这个目录?
~
字符被shell转换为主目录。由于您没有使用 shell,您需要自己扩展它。
我正在使用 raspberry pi 来存储从火箭发射中收集的数据。我正在尝试创建一个内置日期和时间的目录,以保存多个包含有趣数据的文本和 .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语句,程序退出时目录不存在
你能告诉我当我尝试制作这个目录时我可能做错了什么吗?有没有更好的方法来制作这个目录?
~
字符被shell转换为主目录。由于您没有使用 shell,您需要自己扩展它。