改變程序的工作目錄

2021-07-29 20:42:15 字數 610 閱讀 6347

先來說說「工作目錄」的概念吧。在程式中所有以檔名引用的檔案路徑都將被解釋為當前工作目錄、檔名。

比如:fd=open("./tmp/test.txt",o_rdonly);

其實shell直譯器解釋的每乙個命令本質上都是乙個程式,基本都存放在/bin目錄下,但是沒有cd這個程式。

改變程序的工作目錄函式如下:

#include

int chdir(char *pathname);

演示改變乙個程序的工作目錄。

#include

#include

#include

#include

#include

int main(int argc, char *argv)

if((fd=open("test.txt",o_creat|o_rdwr))==-1)

if(write(fd,p,strlen(p))==-1)

close(fd);

return 0;}

在同級目錄下建立乙個空目錄,也就是程式中的tmp。編譯執行程式後可看到tmp目錄下多出乙個test.txt的資料夾,檔案內容為:"hello world"。

程序的工作目錄

1.程序的工作目錄 include int chdir char pathname chdir.c include include include include include int main void printf change dir successfully n 輸出提示資訊 if fd ...

檢視程序的工作目錄

程序在哪個路徑下被執行起來哪個路徑就是程序的工作目錄 current woring directory,cwd 這個概念就是這麼簡單。比如,你在 home mac下啟動乙個程序,那麼該程序的工作目錄就是 home mac 如果你在 home mac bin下啟動同乙個程式,那麼該程序的工作目錄就變為...

Python 改變當前工作目錄

今天在寫乙個python指令碼,要把乙個svn project 先checkout出來,然後轉到這個工程目錄下執行其它的svn命令。本來我是在python裡執行了乙個cd命令,希望能轉到目標工程目錄下。但是這個cd命令一直執行不成功。後來了解到,其實這個cd命令已經執行成功了,只是它執行完以後又返回...