这个问题已经被问了很多次,我也参考了所有的解答,但我需要的有些不同。
我正在使用 MacBook,并在 Clion(IDE)中编写 C++ 程序。我的程序文件位于以下路径:
/Users/Kandarp/ClionProjects/SimulationParser/main.cpp
当我使用以下函数获取当前目录时,它会返回不同的文件(我认为是实际编译和执行文件所在的路径):
string ExePath() {
char cwd[1024];
if (getcwd(cwd, sizeof(cwd)) != NULL) {
fprintf(stdout, "Current working dir: %s\n", cwd);
return cwd;
} else {
perror("getcwd() error");
return 0;
}}
它给出了以下答案:/Users/Kandarp/Library/Caches/CLion2016.2/cmake/generated/SimulationParser-50b8dc0e/50b8dc0e/Debug
但我需要我的.cpp文件所在的路径,我做错了什么吗?请帮忙。