最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年09月01日 17:20:04   投稿:goldensun  
這篇文章主要介紹了詳解C語(yǔ)言中telldir()函數(shù)和seekdir()函數(shù)的用法,是C語(yǔ)言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

C語(yǔ)言telldir()函數(shù):取得目錄流的讀取位置
頭文件:

 #include <dirent.h>

定義函數(shù):

off_t telldir(DIR *dir);

函數(shù)說明:telldir()返回參數(shù)dir 目錄流目前的讀取位置. 此返回值代表距離目錄文件開頭的偏移量返回值返回下個(gè)讀取位置, 有錯(cuò)誤發(fā)生時(shí)返回-1.

錯(cuò)誤代碼:EBADF 參數(shù)dir 為無效的目錄流。

范例

#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
main()
{
  DIR *dir;
  struct dirent *ptr;
  int offset;
  dir = opendir("/etc/rc.d");
  while((ptr = readdir(dir)) != NULL)
  {
    offset = telldir (dir);
    printf("d_name : %s offset :%d\n", ptr->d_name, offset);
  }
  closedir(dir);
}

執(zhí)行結(jié)果:

d_name : . offset :12
d_name : .. offset :24
d_name : init.d offset 40
d_name : rc0.d offset :56
d_name : rc1.d offset :72
d_name : rc2.d offset :88
d_name : rc3.d offset :104
d_name : rc4.d offset :120
d_name : rc5.d offset :136
d_name : rc6.d offset :152
d_name : rc offset :164
d_name : rc.local offset :180
d_name : rc.sysinit offset :4096

C語(yǔ)言seekdir()函數(shù):設(shè)置下回讀取目錄的位置
頭文件:

#include <dirent.h>

定義函數(shù):

void seekdir(DIR * dir, off_t offset);

函數(shù)說明:seekdir()用來設(shè)置參數(shù)dir 目錄流目前的讀取位置, 在調(diào)用readdir()時(shí)便從此新位置開始讀取. 參數(shù)offset 代表距離目錄文件開頭的偏移量。

錯(cuò)誤代碼:EBADF 參數(shù)dir 為無效的目錄流。

范例

#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
main()
{
  DIR * dir;
  struct dirent * ptr;
  int offset, offset_5, i = 0;
  dir = opendir("/etc/rc.d");
  while((ptr = readdir(dir)) != NULL)
  {
    offset = telldir(dir);
    if(++i == 5)
    offset_5 = offset;
    printf("d_name : %s offset :%d \n", ptr->d_name, offset);
  }
  seekdir(dir offset_5);
  printf("Readdir again!\n");

  while((ptr = readdir(dir)) != NULL)
  {
    offset = telldir(dir);
    printf("d_name : %s offset :%d\n", ptr->d_name, offset);
  }
  closedir(dir);
}

執(zhí)行:

d_name : . offset :12
d_name : .. offset :24
d_name : init.d offset 40
d_name : rc0.d offset :56
d_name : rc1.d offset :72
d_name : rc2.d offset :88
d_name : rc3.d offset :104
d_name : rc4.d offset :120
d_name : rc5.d offset :136
d_name : rc6.d offset :152
d_name : rc offset :164
d_name : rc.local offset :180
d_name : rc.sysinit offset :4096 readdir again!
d_name : rc2.d offset :88
d_name : rc3.d offset :104
d_name : rc4.d offset :120
d_name : rc5.d offset :136
d_name : rc6.d offset :152
d_name : rc offset :164
d_name : rc.local offset :180
d_name : rc.sysinit offset :4096

相關(guān)文章

最新評(píng)論

宝山区| 京山县| 神池县| 长治县| 同仁县| 乌拉特中旗| 永胜县| 吉首市| 平昌县| 平塘县| 光山县| 麻城市| 化德县| 洞头县| 城市| 偃师市| 鄄城县| 同仁县| 当阳市| 基隆市| 高台县| 万载县| 石河子市| 万盛区| 吉隆县| 宝坻区| 浙江省| 黄冈市| 江门市| 天柱县| 陕西省| 饶阳县| 铁岭县| 宁武县| 沁水县| 永登县| 普安县| 舒城县| 临泉县| 四平市| 巢湖市|