a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

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

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

C語言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 :12d_name : .. offset :24d_name : init.d offset 40d_name : rc0.d offset :56d_name : rc1.d offset :72d_name : rc2.d offset :88d_name : rc3.d offset :104d_name : rc4.d offset :120d_name : rc5.d offset :136d_name : rc6.d offset :152d_name : rc offset :164d_name : rc.local offset :180d_name : rc.sysinit offset :4096

C語言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 :12d_name : .. offset :24d_name : init.d offset 40d_name : rc0.d offset :56d_name : rc1.d offset :72d_name : rc2.d offset :88d_name : rc3.d offset :104d_name : rc4.d offset :120d_name : rc5.d offset :136d_name : rc6.d offset :152d_name : rc offset :164d_name : rc.local offset :180d_name : rc.sysinit offset :4096 readdir again!d_name : rc2.d offset :88d_name : rc3.d offset :104d_name : rc4.d offset :120d_name : rc5.d offset :136d_name : rc6.d offset :152d_name : rc offset :164d_name : rc.local offset :180d_name : rc.sysinit offset :4096

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

圖片精選

主站蜘蛛池模板: 欧美欧美欧美 | 精品欧美激情在线观看 | 九九热re | 91午夜在线 | 日本在线小视频 | 一区二区三区国产 | 欧美一性一交 | 国产精品久久久久久久久久99 | 奇米成人影视 | 国产不卡一二三区 | 成人xxx| 欧美一区二区三区在线观看视频 | 天天插天天操天天干 | 日本免费一区二区在线观看 | 爱爱视频免费在线观看 | 国产精品人人做人人爽 | 爱爱免费视频网站 | 国产成人精品亚洲男人的天堂 | 欧美中文字幕在线 | av中文字幕在线观看 | 夜久久 | 中文字幕在线电影 | 天天色影院 | 综合久久综合久久 | 国产精品国产精品国产专区不片 | 久草久草久| 欧美日韩精品中文字幕 | 国产美女高潮视频 | 亚洲精品乱码久久久久久 | 超碰一区 | 青青av在线| 一区二区欧美在线 | 精品九九九 | 国产精品美女久久久久久久网站 | 久久成人一区 | 国产成人精品一区二区三区四区 | 欧美二三区 | 色伊人网 | 精品久久中文 | 国产91亚洲精品 | 久久影音先锋 |