C語言中fchdir()函數(shù)和rewinddir()函數(shù)的使用詳解
C語言fchdir()函數(shù):改變當(dāng)前工作目錄
頭文件:
#include <unistd.h>
定義函數(shù):
int fchdir(int fd);
函數(shù)說明:fchdir()用來將當(dāng)前的工作目錄改變成以參數(shù)fd 所指的文件描述詞。
返回值:執(zhí)行成功則返回 0, 失敗返回-1, errno 為錯誤代碼.
范例
#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語言rewinddir()函數(shù):重設(shè)讀取目錄的位置為開頭位置
頭文件:
#include <sys/types.h> #include <dirent.h>
定義函數(shù):
void rewinddir(DIR *dir);
函數(shù)說明:rewinddir()用來設(shè)置參數(shù)dir 目錄流目前的讀取位置為原來開頭的讀取位置.
錯誤代碼:EBADF dir 為無效的目錄流。
范例
#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.d d_name : rc0.d d_name : rc1.d d_name : rc2.d d_name : rc3.d d_name : rc4.d d_name : rc5.d d_name : rc6.d d_name : rc d_name : rc.local d_name : rc.sysinit readdir again! d_name : . d_name : .. d_name : init.d d_name : rc0.d d_name : rc1.d d_name : rc2.d d_name : rc3.d d_name : rc4.d d_name : rc5.d d_name : rc6.d d_name : rc d_name : rc.local d_name : rc.sysinit
相關(guān)文章
詳解C語言中的fopen()函數(shù)和fdopen()函數(shù)
這篇文章主要介紹了詳解C語言中的fopen()函數(shù)和fdopen()函數(shù),注意其之間指針功能相關(guān)的區(qū)別,需要的朋友可以參考下2015-08-08
C語言實現(xiàn)學(xué)生信息管理系統(tǒng)開發(fā)
這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)學(xué)生信息管理系統(tǒng)開發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08
關(guān)于C++多重繼承下虛表結(jié)構(gòu)的問題
這篇文章主要介紹了C++ 多重繼承下虛表結(jié)構(gòu)的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
C++中putchar與getchar函數(shù)的細(xì)節(jié)及運用
C語言提供putchar函數(shù),用于給終端輸出一個字符;getchar函數(shù),可以從終端接收用戶輸入的一個字符,本文給大家分享C++中putchar與getchar函數(shù)的細(xì)節(jié)及運用,感興趣的朋友跟隨小編一起看看吧2021-07-07
C++結(jié)構(gòu)體數(shù)組詳細(xì)解析
定義結(jié)構(gòu)體數(shù)組和定義結(jié)構(gòu)體變量類似,定義結(jié)構(gòu)體數(shù)組時只需聲明其為數(shù)組即可2013-10-10

