我正在使用树莓派来存储从火箭发射中收集的数据。我正在尝试创建一个内置日期和时间的目录,以保存多个包含有趣数据的文本和.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语句,当程序退出时该目录不存在。
当我尝试制作这个目录时,你能告诉我我的错误吗?有没有更好的方法来制作这个目录?
答案 0 :(得分:0)
shell将~
字符转换为主目录。由于您没有使用shell,因此您需要自己扩展它。