国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言中fchdir()函數(shù)和rewinddir()函數(shù)的使用詳解

2020-01-26 14:54:57
字體:
供稿:網(wǎng)友

C語言fchdir()函數(shù):改變當前工作目錄
頭文件:

#include <unistd.h>

定義函數(shù):

int fchdir(int fd);

函數(shù)說明:fchdir()用來將當前的工作目錄改變成以參數(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ù):重設讀取目錄的位置為開頭位置
頭文件:

#include <sys/types.h>  #include <dirent.h>

定義函數(shù):

void rewinddir(DIR *dir);

函數(shù)說明:rewinddir()用來設置參數(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.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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 临夏市| 尼木县| 四川省| 台南市| 罗山县| 邯郸市| 老河口市| 维西| 龙川县| 江西省| 金寨县| 博白县| 肥东县| 永昌县| 南雄市| 托克逊县| 洛南县| 建宁县| 孟州市| 浦东新区| 湘潭市| 临湘市| 建德市| 阿瓦提县| 济宁市| 峨边| 右玉县| 竹北市| 龙海市| 乌兰县| 邹平县| 洱源县| 穆棱市| 四会市| 子长县| 威信县| 永泰县| 新闻| 丽江市| 沛县| 扶绥县|