欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

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()類似, 接下來對目錄的讀取和搜索都要使用此返回值.

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

錯誤代碼:
1、EACCESS 權(quán)限不足。
2、EMFILE 已達到進程可同時打開的文件數(shù)上限。
3、ENFILE 已達到系統(tǒng)可同時打開的文件數(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,,錯誤原因存于errno 中。

錯誤代碼: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 目錄流的下個目錄進入點。結(jié)構(gòu)dirent 定義如下:

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

返回值:成功則返回下個目錄進入點. 有錯誤發(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

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有