先來說說「工作目錄」的概念吧。在程式中所有以檔名引用的檔案路徑都將被解釋為當前工作目錄、檔名。
比如: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命令已經執行成功了,只是它執行完以後又返回...