1. 程式人生 > >C\C++獲取當前路徑

C\C++獲取當前路徑

獲取當前工作目錄是使用函式:getcwd。cwd指的是“current working directory”,這樣就好記憶了。

函式說明:

    函式原型:char* getcwd(char* buffer, int len);

    引數:buffer是指將當前工作目錄的絕對路徑copy到buffer所指的記憶體空間, len是buffer的長度。

    返回值:獲取成功則返回當前工作目錄(絕對路徑),失敗則返回false(即NULL)。 

    該函式所屬標頭檔案為<direct.h>

具體使用如下例:(特別注意的是,當你使用的是Linux系統時,請注意你是否具有相關的許可權,如果許可權不夠會導致獲取失敗)

  1. #include <stdio.h>
  2. #include <direct.h>
  3. int main()  
  4. {  
  5.     char *buffer;  
  6.     //也可以將buffer作為輸出引數
  7.     if((buffer = getcwd(NULL, 0)) == NULL)  
  8.     {  
  9.         perror("getcwd error");  
  10.     }  
  11.     else
  12.     {  
  13.         printf("%s\n", buffer);  
  14.         free(buffer);  
  15.     }  
  16. }  
執行後可返回工作目錄的絕對路徑…………