雷火电竞-中国电竞赛事及体育赛事平台

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊:

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.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

上一篇:對(duì)比C語(yǔ)言中execv相關(guān)的執(zhí)行文件的三個(gè)函數(shù)

欄    目:C語(yǔ)言

下一篇:詳解C語(yǔ)言中telldir()函數(shù)和seekdir()函數(shù)的用法

本文標(biāo)題:C語(yǔ)言中fchdir()函數(shù)和rewinddir()函數(shù)的使用詳解

本文地址:http://www.jygsgssxh.com/a1/Cyuyan/2796.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有