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

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

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

C語(yǔ)言opendir()函數(shù):打開(kāi)目錄函數(shù)
頭文件:

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

定義函數(shù):

DIR * opendir(const char * name);

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

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

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

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

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

定義函數(shù):

int closedir(DIR *dir);

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

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

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

范例:參考readir()。

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

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

定義函數(shù):

struct dirent * readdir(DIR * dir);

函數(shù)說(shuō)明: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 目錄文件開(kāi)頭至此目錄進(jìn)入點(diǎn)的位移
  signed short int d_reclen; //d_reclen _name 的長(zhǎng)度, 不包含NULL 字符
  unsigned char d_type; //d_type d_name 所指的文件類(lèi)型 d_name 文件名
  har d_name[256];
};

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

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

范例

#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語(yǔ)言標(biāo)準(zhǔn)庫(kù)<math.h>和<setjmp.h>的實(shí)現(xiàn)

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

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

    C語(yǔ)言中的指針 初階

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

    C語(yǔ)言之選擇分支語(yǔ)句詳解

    大家好,本篇文章主要講的是C語(yǔ)言之選擇分支語(yǔ)句詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽
    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ù)使用場(chǎng)景分析

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

平邑县| 靖安县| 文昌市| 绩溪县| 邯郸县| 长葛市| 崇礼县| 忻城县| 卢湾区| 光山县| 古丈县| 孟连| 社会| 大连市| 奉新县| 清苑县| 临湘市| 永定县| 长春市| 泽州县| 德保县| 涟水县| 来安县| 宜兰县| 永顺县| 青铜峡市| 高安市| 庆阳市| 锡林郭勒盟| 洛南县| 沂源县| 青河县| 宜章县| 南皮县| 丹寨县| 汾阳市| 余庆县| 晴隆县| 高陵县| 楚雄市| 宁城县|