簡體   English   中英

有沒有辦法用C語言更改目錄?

[英]Is there any way to change directory using C language?

有沒有什么方法可以通過執行C程序 更改到任何目錄

chdir()函數。 有關更多信息,請使用man chdir

根據您的操作系統,有不同的調用來更改當前目錄。 這些通常只會更改運行可執行文件的進程的當前目錄。 進程退出后,您將進入您開始的目錄。

那么,用於更改當前目錄的POSIX命令是:

chdir(const char*path);

有關chdir()最新POSIX文檔,請參閱此處

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;
}

按此

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM