如何在Unix上将相对路径转换为C中的绝对路径?这有一个方便的系统功能吗?
在Windows上有一个GetFullPathName功能可以完成这项工作,但我在Unix上找不到类似的东西......
我希望能够获得当前的源文件路径。
string txt_file = CURRENT_FILE_PATH +"../../txt_files/first.txt";
inFile.open(txt_file .c_str());
Run Code Online (Sandbox Code Playgroud)
有没有办法获得 CURRENT_FILE_PATH ?我不是说可执行路径。我的意思是运行代码的源文件的当前位置。
非常感谢,乔拉。
我编写了一个 C++ 软件,该软件需要从其所在的文件夹中读取文件,然后在同一文件夹中写入其他文件。
目前,我通过 shell 导航到复制了可执行文件的文件夹,然后使用./executable_name.
我想通过双击来执行它。如果我这样做,软件告诉我它找不到输入文件,那么就好像它没有在正确的文件夹中执行。
我认为有两种方法:
无论如何,我不知道该怎么做。
有人可以帮帮我吗?