web-dev-qa-db-ja.com

C言語を使用してディレクトリを変更する方法はありますか?

任意のディレクトリに変更を実行する方法はありますかCプログラム

15
Biswajyoti Das

OSによっては、現在のディレクトリを変更するための呼び出しが異なります。これらは通常、実行可能ファイルを実行しているプロセスの現在のディレクトリのみを変更します。プロセスが終了すると、開始したディレクトリに移動します。

14

chdir()関数。詳細については、man chdirを使用してください。

15

chdir()は、プロセスの現在の作業ディレクトリのみを変更し、作業中のコンテキストは変更しません。ターミナルでプログラムを実行し、現在のディレクトリが/home/Documents、次に次の行を含むプログラムを実行すると

chdir("cd ../Downloads");

端末の作業ディレクトリは変更されませんが、プロセスのみが変更されます。

9
Santak Dalai

現在のディレクトリを変更するためのPOSIXコマンドは次のとおりです。

_chdir(const char*path);
_

chdir()の最新のPOSIXドキュメントはこちら を参照してください。

9
Dmitry Brant

はい、 chdir() 関数です。

3
Jesper
#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 のとおり

0
Kevin Boyd