C語(yǔ)言fchdir()函數(shù):改變當(dāng)前工作目錄
頭文件:
#include <unistd.h>
定義函數(shù):
int fchdir(int fd);
函數(shù)說(shuō)明:fchdir()用來(lái)將當(dāng)前的工作目錄改變成以參數(shù)fd 所指的文件描述詞。
返回值:執(zhí)行成功則返回 0, 失敗返回-1, errno 為錯(cuò)誤代碼.
范例
#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>main(){ int fd; fd = open("/tmp", O_RDONLY); fchdir(fd); printf("current working directory : %s /n", getcwd(NULL, NULL)); close(fd);}執(zhí)行:
current working directory : /tmp
C語(yǔ)言rewinddir()函數(shù):重設(shè)讀取目錄的位置為開(kāi)頭位置
頭文件:
#include <sys/types.h> #include <dirent.h>
定義函數(shù):
void rewinddir(DIR *dir);
函數(shù)說(shuō)明:rewinddir()用來(lái)設(shè)置參數(shù)dir 目錄流目前的讀取位置為原來(lái)開(kāi)頭的讀取位置.
錯(cuò)誤代碼:EBADF dir 為無(wú)效的目錄流。
范例
#include <sys/types.h>#include <dirent.h>#include <unistd.h>main(){ DIR * dir; struct dirent *ptr; dir = opendir("/etc/rc.d"); while((ptr = readdir(dir)) != NULL) { printf("d_name : %s/n", ptr->d_name); } rewinddir(dir); printf("readdir again!/n"); while((ptr = readdir(dir)) != NULL) { printf("d_name : %s/n", ptr->d_name); } closedir(dir);}執(zhí)行:
d_name : .d_name : ..d_name : init.dd_name : rc0.dd_name : rc1.dd_name : rc2.dd_name : rc3.dd_name : rc4.dd_name : rc5.dd_name : rc6.dd_name : rcd_name : rc.locald_name : rc.sysinitreaddir again!d_name : .d_name : ..d_name : init.dd_name : rc0.dd_name : rc1.dd_name : rc2.dd_name : rc3.dd_name : rc4.dd_name : rc5.dd_name : rc6.dd_name : rcd_name : rc.locald_name : rc.sysinit
新聞熱點(diǎn)
疑難解答
圖片精選