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]
ですか?この問題の他の解決策も受け入れられます。