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

C語言編程中對(duì)目錄進(jìn)行基本的打開關(guān)閉和讀取操作詳解

 更新時(shí)間:2015年09月01日 11:53:15   投稿:goldensun  
這篇文章主要介紹了C語言編程中對(duì)目錄進(jìn)行基本的打開關(guān)閉和讀取操作,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

C語言opendir()函數(shù):打開目錄函數(shù)
頭文件:

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

定義函數(shù):

DIR * opendir(const char * name);

函數(shù)說明:opendir()用來打開參數(shù)name 指定的目錄, 并返回DIR*形態(tài)的目錄流, 和open()類似, 接下來對(duì)目錄的讀取和搜索都要使用此返回值.

返回值:成功則返回DIR* 型態(tài)的目錄流, 打開失敗則返回NULL.

錯(cuò)誤代碼:
1、EACCESS 權(quán)限不足。
2、EMFILE 已達(dá)到進(jìn)程可同時(shí)打開的文件數(shù)上限。
3、ENFILE 已達(dá)到系統(tǒng)可同時(shí)打開的文件數(shù)上限。
4、ENOTDIR 參數(shù)name 非真正的目錄。
5、ENOENT 參數(shù)name 指定的目錄不存在, 或是參數(shù)name 為一空字符串。
6、ENOMEM 核心內(nèi)存不足。

C語言closedir()函數(shù):關(guān)閉目錄
頭文件:

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

定義函數(shù):

int closedir(DIR *dir);

函數(shù)說明:closedir()關(guān)閉參數(shù)dir 所指的目錄流。

返回值:關(guān)閉成功則返回0,,失敗返回-1,,錯(cuò)誤原因存于errno 中。

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

范例:參考readir()。

C語言readdir()函數(shù):讀取目錄函數(shù)
頭文件:

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

定義函數(shù):

struct dirent * readdir(DIR * dir);

函數(shù)說明:readdir()返回參數(shù)dir 目錄流的下個(gè)目錄進(jìn)入點(diǎn)。結(jié)構(gòu)dirent 定義如下:

struct dirent
{
  ino_t d_ino; //d_ino 此目錄進(jìn)入點(diǎn)的inode
  ff_t d_off; //d_off 目錄文件開頭至此目錄進(jìn)入點(diǎn)的位移
  signed short int d_reclen; //d_reclen _name 的長度, 不包含NULL 字符
  unsigned char d_type; //d_type d_name 所指的文件類型 d_name 文件名
  har d_name[256];
};

返回值:成功則返回下個(gè)目錄進(jìn)入點(diǎn). 有錯(cuò)誤發(fā)生或讀取到目錄文件尾則返回NULL.

附加說明:EBADF 參數(shù)dir 為無效的目錄流。

范例

#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
main()
{
  DIR * dir;
  struct dirent * ptr;
  int i;
  dir = opendir("/etc/rc.d");
  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

相關(guān)文章

  • C++實(shí)現(xiàn)堆排序示例

    C++實(shí)現(xiàn)堆排序示例

    這篇文章主要介紹了C++實(shí)現(xiàn)堆排序示例,全文運(yùn)用大量代碼完成堆排序,需要了解的朋友可以參考一下這篇文章
    2021-08-08
  • C語言標(biāo)準(zhǔn)庫<math.h>和<setjmp.h>的實(shí)現(xiàn)

    C語言標(biāo)準(zhǔn)庫<math.h>和<setjmp.h>的實(shí)現(xiàn)

    本文主要介紹了C語言標(biāo)準(zhǔn)庫<math.h>和<setjmp.h>的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • C語言中的指針 初階

    C語言中的指針 初階

    這篇文章主要介紹的是關(guān)于初級(jí)階段學(xué)習(xí)C語言中指針的一些內(nèi)容,那就是指針是什么?簡單的說,就是通過它能找到以它為地址的內(nèi)存單元。下面文章我們就來詳細(xì)介紹該內(nèi)容,需要的朋友可以參考一下
    2021-10-10
  • C語言之選擇分支語句詳解

    C語言之選擇分支語句詳解

    大家好,本篇文章主要講的是C語言之選擇分支語句詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C++ 中將一維數(shù)組轉(zhuǎn)成多維的三種方式示例詳解

    C++ 中將一維數(shù)組轉(zhuǎn)成多維的三種方式示例詳解

    這篇文章主要介紹了C++ 中將一維數(shù)組轉(zhuǎn)成多維的三種方式,每種方式結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • C++ Sort函數(shù)使用場景分析

    C++ Sort函數(shù)使用場景分析

    sort函數(shù)是algorithm庫下的一個(gè)函數(shù),sort函數(shù)是不穩(wěn)定的,即大小相同的元素在排序后相對(duì)順序可能發(fā)生改變,如果某些場景需要保持相同元素間的相對(duì)順序,可使用stable_sort函數(shù),接下來通過本文給大家介紹C++ Sort函數(shù)詳解,感興趣的朋友一起看看吧
    2025-04-04
  • C語言高效實(shí)現(xiàn)向量循環(huán)移位

    C語言高效實(shí)現(xiàn)向量循環(huán)移位

    這篇文章主要為大家詳細(xì)介紹了C語言高效實(shí)現(xiàn)向量循環(huán)移位,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C語言三子棋的實(shí)現(xiàn)思路到過程詳解

    C語言三子棋的實(shí)現(xiàn)思路到過程詳解

    所謂三子棋,就是三行三列的棋盤,玩家可以和電腦下棋,率先連成三個(gè)的獲勝。這篇文章主要為大家詳細(xì)介紹了如何通過C語言實(shí)現(xiàn)三子棋小游戲,感興趣的小伙伴可以嘗試一下
    2023-02-02
  • OpenCV中findContours函數(shù)參數(shù)詳解

    OpenCV中findContours函數(shù)參數(shù)詳解

    Opencv中通過使用findContours函數(shù),簡單幾個(gè)的步驟就可以檢測出物體的輪廓,很方便。本文將和大家一起探討一下findContours方法中各參數(shù)的含義及用法,感興趣的可以了解一下
    2022-08-08
  • 使用C++遞歸求解跳臺(tái)階問題

    使用C++遞歸求解跳臺(tái)階問題

    這篇文章主要介紹了使用C++求解跳臺(tái)階問題的方法,通過遞歸算法來解決,不算難,文中給出了計(jì)算思路,需要的朋友可以參考下
    2016-02-02

最新評(píng)論

阿荣旗| 澄江县| 高平市| 黄大仙区| 广灵县| 重庆市| 扶沟县| 历史| 洪江市| 嘉禾县| 岳西县| 八宿县| 敦煌市| 五大连池市| 合作市| 改则县| 吴旗县| 陆良县| 梅河口市| 甘谷县| 杨浦区| 苏州市| 江陵县| 青冈县| 永寿县| 屯昌县| 韩城市| 新野县| 图们市| 梨树县| 石城县| 惠来县| 湄潭县| 宾川县| 白朗县| 会理县| 阳东县| 宝应县| 山阳县| 建湖县| 巩留县|