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

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

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

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

 #include <dirent.h>

定義函數(shù):

off_t telldir(DIR *dir);

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

錯誤代碼: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語言seekdir()函數(shù):設(shè)置下回讀取目錄的位置
頭文件:

#include <dirent.h>

定義函數(shù):

void seekdir(DIR * dir, off_t offset);

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

錯誤代碼: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)文章

  • 詳解C語言的預(yù)處理效果

    詳解C語言的預(yù)處理效果

    這篇文章主要為大家介紹了C語言的預(yù)處理效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 深入解讀C語言中的符號常量EOF

    深入解讀C語言中的符號常量EOF

    這篇文章主要介紹了C語言中的符號常量EOF,文中還介紹了EOF的驗證和打印方法,需要的朋友可以參考下
    2015-11-11
  • C語言判斷一個數(shù)是否是2的冪次方或4的冪次方

    C語言判斷一個數(shù)是否是2的冪次方或4的冪次方

    本文中我們來看一下如何用C語言判斷一個數(shù)是否是2的冪次方或4的冪次方的方法,并且判斷出來是多少次方,需要的朋友可以參考下
    2016-06-06
  • C語言實現(xiàn)五子棋功能全解析

    C語言實現(xiàn)五子棋功能全解析

    五子棋是經(jīng)典的棋牌類游戲,很多人都玩過,那么如何用Python實現(xiàn)五子棋呢,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言實現(xiàn)簡單計算器功能(1)

    C語言實現(xiàn)簡單計算器功能(1)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單計算器功能的第一部分,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • C++預(yù)定義的流對象基本示例詳解

    C++預(yù)定義的流對象基本示例詳解

    這篇文章主要為大家介紹了C++預(yù)定義的流對象基本示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 記錄一個C++在條件查詢時遇到的問題(推薦)

    記錄一個C++在條件查詢時遇到的問題(推薦)

    這篇文章主要介紹了記錄一個C++在條件查詢時遇到的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • C/C++?-?從代碼到可執(zhí)行程序的過程詳解

    C/C++?-?從代碼到可執(zhí)行程序的過程詳解

    這篇文章主要介紹了C/C++?-?從代碼到可執(zhí)行程序的過程,主要有預(yù)編譯和編譯,匯編鏈接,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • C語言中scanf函數(shù)與空格回車的用法說明

    C語言中scanf函數(shù)與空格回車的用法說明

    這篇文章主要介紹了C語言中scanf函數(shù)與空格回車的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Matlab實現(xiàn)獲取文件夾下所有指定后綴的文件

    Matlab實現(xiàn)獲取文件夾下所有指定后綴的文件

    這篇文章主要為大家詳細介紹了Matlab如何獲取文件夾下所有指定后綴的文件(包含子文件夾),文中的示例代碼講解詳細,感興趣的可以嘗試一下
    2022-11-11

最新評論

蓬莱市| 青川县| 北票市| 韶山市| 菏泽市| 娄底市| 尼玛县| 宝坻区| 城固县| 砚山县| 斗六市| 阳泉市| 杭州市| 临安市| 清丰县| 忻城县| 静安区| 无极县| 论坛| 太谷县| 双峰县| 莆田市| 桂阳县| 邵东县| 阳城县| 广丰县| 南开区| 黄石市| 称多县| 崇信县| 五指山市| 临颍县| 秦皇岛市| 轮台县| 灌南县| 黑山县| 合江县| 阳原县| 永城市| 东台市| 汝州市|