任意のディレクトリに変更を実行する方法はありますかCプログラム?
OSによっては、現在のディレクトリを変更するための呼び出しが異なります。これらは通常、実行可能ファイルを実行しているプロセスの現在のディレクトリのみを変更します。プロセスが終了すると、開始したディレクトリに移動します。
chdir()
関数。詳細については、man chdir
を使用してください。
chdir()
は、プロセスの現在の作業ディレクトリのみを変更し、作業中のコンテキストは変更しません。ターミナルでプログラムを実行し、現在のディレクトリが/home/Documents
、次に次の行を含むプログラムを実行すると
chdir("cd ../Downloads");
端末の作業ディレクトリは変更されませんが、プロセスのみが変更されます。
はい、 chdir() 関数です。
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(int argc, char* argv[])
{
system("C:\\windows\\notepad.exe");
chdir("C:\\windows\\desktop");
return 0;
}
this のとおり