中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

衡陽縣做淘寶網站建設內存優(yōu)化大師

衡陽縣做淘寶網站建設,內存優(yōu)化大師,網站建設與優(yōu)化及覆蓋率方案,adobe建網站目錄 1. 前言 2. 函數介紹 2.1 訪問目錄 – opendir 2.2 訪問目錄 – readdir 2.3 訪問目錄 – closedir 2.4 修改文件訪問權限 – chmod/fchmod 2.5 獲取文件屬性 – stat/lstat/fstat 2.5.1 文件屬性 – struct stat 2.6 文件類型 – st_mode 3. 代碼練習 3.1 要求 3.2 代…

目錄

1. 前言

2. 函數介紹

2.1?訪問目錄 – opendir

2.2?訪問目錄 – readdir?

2.3?訪問目錄 – closedir?

2.4?修改文件訪問權限 – chmod/fchmod

2.5?獲取文件屬性 – stat/lstat/fstat

2.5.1?文件屬性 – struct? stat

2.6?文件類型 – st_mode

3. 代碼練習?

3.1 要求

3.2 代碼實現

3.2.1 依賴庫文件

3.2.2 聲明子函數

3.2.3 實現子函數

3.2.4 main函數實現?

5. 總結


1. 前言

本文通過介紹文件目錄以及文件屬性相關函數進行目錄操作和文件屬性獲取。

2. 函數介紹

2.1?訪問目錄 – opendir

opendir函數用來打開一個目錄文件:

?#include? <dirent.h>DIR? *opendir(const char *name);DIR *fdopendir(int fd);? 使用文件描述符,要配合open函數使用
  • DIR是用來描述一個打開的目錄文件的結構體類型
  • 成功時返回目錄流指針;出錯時返回NULL

2.2?訪問目錄 – readdir?

readdir函數用來讀取目錄流中的內容:

?#include? <dirent.h>struct? dirent *readdir(DIR *dirp);
  • struct dirent是用來描述目錄流中一個目錄項的結構體類型
  • 包含成員char? d_name[256]?? 參考幫助文檔
  • 成功時返回目錄流dirp中下一個目錄項;
  • 出錯或到末尾時時返回NULL

2.3?訪問目錄 – closedir?

closedir函數用來關閉一個目錄文件:

?#include? <dirent.h>int closedir(DIR *dirp);
  • ?成功時返回0;出錯時返回EOF

2.4?修改文件訪問權限 – chmod/fchmod

chmod/fchmod函數用來修改文件的訪問權限:

?#include? <sys/stat.h>int? chmod(const char *path, mode_t mode);int? fchmod(int fd, mode_t mode);
  • 成功時返回0;出錯時返回EOF
  • root和文件所有者能修改文件的訪問權限
  • 示例: chmod(“test.txt”, 0666);

2.5?獲取文件屬性 – stat/lstat/fstat

stat/lstat/fstat函數用來獲取文件屬性:

?#include? <sys/stat.h>int? stat(const char *path, struct stat *buf);int? lstat(const char *path, struct stat *buf);int? fstat(int fd, struct stat *buf);
  • 成功時返回0;出錯時返回EOF
  • 如果path是符號鏈接stat獲取的是目標文件的屬性;而lstat獲取的是鏈接文件的屬性?

2.5.1?文件屬性 – struct? stat

struct stat是存放文件屬性的結構體類型:

struct stat {dev_t         st_dev;       //文件的設備編號ino_t         st_ino;       //節(jié)點mode_t        st_mode;      //文件的類型和存取的權限nlink_t       st_nlink;     //連到該文件的硬連接數目,剛建立的文件值為1uid_t         st_uid;       //用戶IDgid_t         st_gid;       //組IDdev_t         st_rdev;      //(設備類型)若此文件為設備文件,則為其設備編號off_t         st_size;      //文件字節(jié)數(文件大小)unsigned long st_blksize;   //塊大小(文件系統(tǒng)的I/O 緩沖區(qū)大小)unsigned long st_blocks;    //塊數time_t        st_atime;     //最后一次訪問時間time_t        st_mtime;     //最后一次修改時間time_t        st_ctime;     //最后一次改變時間(指屬性)
};

2.6?文件類型 – st_mode

通過系統(tǒng)提供的宏來判斷文件類型:

S_ISREG(st_mode)

是否常規(guī)文件
S_ISDIR(st_mode)是否目錄
S_ISCHR(st_mode)是否字符設備
S_ISBLK(st_mode)是否塊設備
S_ISFIFO(st_mode)是否FIFO文件
S_ISLNK(st_mode)是否鏈接文件
S_ISSOCK(st_mode)是否SOCKET文件

通過系統(tǒng)提供的宏來獲取文件訪問權限:??????????????

S_IRUSR所有者有讀權限
S_IWUSR所有者擁有寫權限
S_IXUSR所有者擁有執(zhí)行權限
S_IRGRP群組擁有讀權限
S_IWGRP群組擁有寫權限
S_IXGRP?群組擁有執(zhí)行權限
S_IROTH其他用戶擁有讀權限
S_IWOTH其他用戶擁有寫權限
S_IXOTH其他用戶擁有執(zhí)行權限

3. 代碼練習?

3.1 要求

遍歷一個文件夾下所有文件,并打印文件大小和日期?

3.2 代碼實現

3.2.1 依賴庫文件

#include <dirent.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <time.h>

3.2.2 聲明子函數

void ReadDir(DIR* dp);

3.2.3 實現子函數

若讀到的目錄項為"."或".."則跳過;

判定是否為常規(guī)文件,若是,則打印文件大小和日期。

注意:這里的stat若打開除程序允許目錄的其他文件夾中的文件,其中path變量不能只是當前目錄下的文件名,那樣會出現未找到文件或者目錄的錯誤,應該是文件的絕對路徑。

void ReadDir(DIR* dp)
{struct dirent *dt;int ret;while((dt = readdir(dp))!=NULL){struct stat buf;if((strcmp(dt->d_name,"..")!=0)&&(strcmp(dt->d_name,".")!=0)){printf("%s",dt->d_name);}ret = stat(dt->d_name,&buf);if(ret<0){perror("stat");return;}if(S_ISREG(buf.st_mode)){printf(" %d",(int)buf.st_size);struct tm* t;t = localtime(&buf.st_ctime);printf(" %d-%d-%d %d:%d\n",t->tm_year+1900,t->tm_mon+1,t->tm_mday,t->tm_hour,t->tm_min);}else{printf("\n");}}return;
}

3.2.4 main函數實現?

int main(int argc,char* argv[])
{DIR* dp;struct dirent *dt;dp = opendir("/home/linux/Lv5/Day9/");if(dp == NULL){perror("opendir");return 0;}ReadDir(dp);closedir(dp);return 0;
}

4. 測試

5. 總結

本文介紹了文件目錄以及文件屬性相關函數,并通過代碼練習實現了目錄和文件屬性獲取。

????? ????

http://www.risenshineclean.com/news/37010.html

相關文章:

  • jsp做網站圖片怎么存儲談談你對網絡營銷的認識
  • 深圳定制建站鄭州seo多少錢
  • 做網站 分辨率應該是多少無錫網站制作優(yōu)化
  • 哪個網站做的最好百度競價ocpc投放策略
  • 新聞網站抓取做輿情監(jiān)測河北網絡推廣技術
  • 一個網絡空間做兩個網站楚雄今日頭條新聞
  • 徐州自助建站系統(tǒng)google框架三件套
  • 如何做網站域名解析seo推廣軟件品牌
  • 做外鏈網站有哪些廣州seo服務
  • 網站如何做se外貿推廣網站
  • 網站建設期末考試答案跨境電商培訓機構哪個靠譜
  • 地方網站需要什么手續(xù)成免費crm軟件有哪些優(yōu)點
  • 中山石岐網站建設重慶seo建站
  • 廊坊網站建設策劃經典軟文廣告案例
  • 網站開發(fā)翻譯插件怎么推廣自己的微信
  • 網站建設服務內容今天濟南剛剛發(fā)生的新聞
  • 公司怎么制作網站免費發(fā)帖推廣網站
  • 吉林省建設廳網站首頁域名停靠網頁推廣大全
  • 網站功能設計的內容個人怎么注冊自己的網站
  • 無貨源電商平臺有哪些廈門站長優(yōu)化工具
  • 廣告?zhèn)髅焦揪W站網站推廣策劃報告
  • html5網站開發(fā)的源碼網絡顧問
  • 西藏建設廳網站首頁seo科技網
  • 做視頻網站虛擬主機怎么選廣告聯盟接廣告
  • wordpress 采集圖片seo排名點擊首頁
  • 怎么用服務器搭建網站推廣之家app下載
  • 公司名稱注冊查詢系統(tǒng)seo營銷工具
  • wordpress漂亮的主題網站seo優(yōu)化有哪些方面
  • 商丘做網站sqlongliqi市場營銷四大基本策略
  • linux如何架設網站貴陽網絡推廣排名