我正在尝试使用chdir()
以下方式将当前工作目录更改为可执行文件的路径:
#include <iostream>
#include <string>
using namespace std;
int main(int argc,char *argv[]) {
if(chdir(argv[0]) == 0) printf("In %s\n", argv[0]);
else printf("Failed to change directory\n");
}
输出是:
Failed to change directory
为什么不chdir
使用argv[0]
?这个问题的其他解决方案也将被接受。