得到當前的工作目錄,方法有很多,比如pwd命令,那我們如果使用程式怎樣來獲得當前的工作目錄呢?
可以採用char * getcwd(char * buf,size_t len);函式來實現。
第乙個引數為:儲存當前路徑名的緩衝區,第二個引數為:緩衝區的大小。
#include
#include
#include
#include
#include
int main(int argc, char *argv)
if(getcwd(buf,1024)==null)
printf("the parent %s\n",buf);
pid=fork();
if(pid== -1)
else if(pid==0)
printf("the child %s\n",buf);
}else
}return 0;}
程式結果表明:改變後的工作目錄會影響之後建立的所有子程序的工作目錄。
總結C 中得到程式當前工作目錄和執行目錄的一些方法
system.diagnostics.process.getcurrentprocess mainmodule.filename 獲取模組的完整路徑。2.system.environment.currentdirectory 獲取和設定當前目錄 該程序從中啟動的目錄 的完全限定目錄。3.system...
C 中得到程式當前工作目錄和執行目錄的一些方法
1.system.diagnostics.process.getcurrentprocess mainmodule.filename 獲取模組的完整路徑。2.system.environment.currentdirectory 獲取和設定當前目錄 該程序從中啟動的目錄 的完全限定目錄。3.syst...
Python 改變當前工作目錄
今天在寫乙個python指令碼,要把乙個svn project 先checkout出來,然後轉到這個工程目錄下執行其它的svn命令。本來我是在python裡執行了乙個cd命令,希望能轉到目標工程目錄下。但是這個cd命令一直執行不成功。後來了解到,其實這個cd命令已經執行成功了,只是它執行完以後又返回...