chdir() - Unix、Linux 系統呼叫 - 技術教學
Tutorials Point


  Unix 初學者指南
  Unix Shell 程式設計
  高階 Unix
  Unix 有用參考
  Unix 有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於 TP  

chdir() - Unix、Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

chdir、fchdir - 更改工作目錄

語法

#include <unistd.h> 

int chdir(const char *path); int fchdir(int fd);

描述

chdir() 將當前工作目錄更改為path中指定的工作目錄。fchdir() 與chdir() 相同;唯一的區別在於目錄作為開啟的檔案描述符給出。

返回值

成功時,返回零。錯誤時,返回 -1,並且errno被相應地設定。

錯誤

根據檔案系統,可以返回其他錯誤。下面列出了chdir() 的更一般的錯誤

錯誤程式碼描述
EACCES path路徑字首中的某個目錄的搜尋許可權被拒絕。(另請參見path_resolution(2)。)
EFAULT path指向您可訪問的地址空間之外。
EIO 發生 I/O 錯誤。
ELOOP 在解析path時遇到太多符號連結。
ENAMETOOLONG path太長。
ENOENT 檔案不存在。
ENOMEM 核心可用記憶體不足。
ENOTDIR path的一個元件不是目錄。
下面列出了fchdir() 的一般錯誤
EACCES fd上開啟的目錄上拒絕搜尋許可權。
EBADF fd不是有效的檔案描述符。

備註

透過fork(2) 建立的子程序繼承其父程序的當前工作目錄。execve(2) 不更改當前工作目錄。

僅當定義了_BSD_SOURCE_XOPEN_SOURCE且值為 500 時,fchdir() 的原型才可用。

符合標準

SVr4、4.4BSD、POSIX.1-2001。

參見



previous next Printer Friendly

廣告


  

廣告



廣告
© . All rights reserved.