青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

stat函數說明

Posted on 2008-08-25 13:55 Prayer 閱讀(12651) 評論(1)  編輯 收藏 引用 所屬分類: LINUX/UNIX/AIX

1 函數都是獲取文件(普通文件,目錄,管道,socket,字符,塊()的屬性。
函數原型
#include <sys/stat.h>

int stat(const char *restrict pathname, struct stat *restrict buf);
提供文件名字,獲取文件對應屬性。
int fstat(int filedes, struct stat *buf);
通過文件描述符獲取文件對應的屬性。
int lstat(const char *restrict pathname, struct stat *restrict buf);
連接文件描述命,獲取文件屬性。
2 文件對應的屬性
struct stat {
        mode_t     st_mode;       //文件對應的模式,文件,目錄等
        ino_t      st_ino;       //inode節點號
        dev_t      st_dev;        //設備號碼
        dev_t      st_rdev;       //特殊設備號碼
        nlink_t    st_nlink;      //文件的連接數
        uid_t      st_uid;        //文件所有者
        gid_t      st_gid;        //文件所有者對應的組
        off_t      st_size;       //普通文件,對應的文件字節數
        time_t     st_atime;      //文件最后被訪問的時間
        time_t     st_mtime;      //文件內容最后被修改的時間
        time_t     st_ctime;      //文件狀態改變時間
        blksize_t st_blksize;    //文件內容對應的塊大小
        blkcnt_t   st_blocks;     //偉建內容對應的塊數量
      };
可以通過上面提供的函數,返回一個結構體,保存著文件的信息。

 


 

stat函數
2008-07-26 20:25

/* 最近要做簡單的linux文件管理的功能,用到函數相繼貼出來.很亂,待總結!*/

/*reference :http://www.lslnet.com/linux/dosc1/10/linux-154990.htm*/
/* dir.c */

#include <sys/types.h>

#include <dirent.h>

#include <sys/stat.h>

#include <string.h>

#include <stdio.h>

#include <stdlib.h>

#include <unistd.h>



extern int errno;

/*

DIR *opendir(const char *name);

struct dirent *readdir(DIR *dir);

int closedir(DIR *dir);

*/



int main(int argc,char *argv[])

{

DIR *dir;

struct dirent *pdir;

struct stat st;

char buf[1024];

char c_type[6][9]={"普通文件","目錄","連接","\0","其他格式","\0"};

int type;

int n;



if(argc>2)

{

printf("Usage: dir /path\n");

return 0;

}

if(argc==2)

strncpy(buf,argv[1],99);

else

strcpy(buf,".");



printf("%s\n\n",buf);

dir=opendir(buf);

if(dir==NULL)

{

printf("Can not open %s\n",buf);

return 0;

}

n = strlen(buf);

if (buf[n-1] != '/') {

strcat(buf, "/");

n++;

}

while((pdir=readdir(dir))!=NULL)

{

strcat(buf, pdir->d_name);

if(stat(buf,&st)==0)

{

if(st.st_mode&S_IFREG)

type=0;

else if(st.st_mode&S_IFDIR)

type=1;

else if(st.st_mode&S_IFLNK)

type=2;

else type=4;

printf("%-10s%-20s%7d\n",c_type[type],pdir->d_name,(int)st.st_size);

}

else

printf("%-20s%-10d%-10d\n",pdir->d_name,st.st_mode,errno);

bzero(&st,sizeof(struct stat));

buf[n]='\0';

}

closedir(dir);

return 0;

Feedback

# re: stat函數說明  回復  更多評論   

2008-12-23 09:25 by EiN
不知博主有無使用stat時奇怪的現象。有時可以獲得文件的大小,有時返回錯誤。實在不知為何。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产欧美日韩| 久久久久久97三级| 欧美一级艳片视频免费观看| 亚洲视频一区在线观看| 一区二区三区精品视频在线观看| 99re在线精品| 一区二区欧美在线观看| 亚洲一区黄色| 亚洲一区尤物| 亚洲精品看片| 久久久免费观看视频| 久久久久88色偷偷免费| 久久偷看各类wc女厕嘘嘘偷窃| 欧美一区观看| 狼狼综合久久久久综合网| 欧美大片在线观看| 夜夜嗨av色综合久久久综合网| 中文国产一区| 欧美亚洲视频| 欧美成人免费在线视频| 亚洲精品永久免费| 亚洲视频在线观看免费| 欧美一区在线看| 免费高清在线视频一区·| 欧美日韩精品| 国产一区二区三区直播精品电影| 亚洲韩日在线| 久久av一区二区三区亚洲| 欧美freesex交免费视频| 亚洲美女av网站| 欧美在线观看视频一区二区| 欧美日韩国产精品一区| 国产一区二区精品| 亚洲精品婷婷| 久久精品99国产精品| 亚洲激情精品| 欧美在线观看视频一区二区三区| 欧美成人免费大片| 国产精品亚洲一区| 欧美夫妇交换俱乐部在线观看| 国产精品久久久久毛片大屁完整版 | 国产精品一区二区视频| 亚洲精品久久久一区二区三区| 亚洲一线二线三线久久久| 欧美成人精品在线| 亚洲网站啪啪| 欧美精品在线视频观看| 在线观看日韩欧美| 销魂美女一区二区三区视频在线| 欧美福利电影在线观看| 亚洲欧美日韩一区| 欧美精品三级日韩久久| 黄网站色欧美视频| 欧美在线亚洲综合一区| 日韩亚洲综合在线| 欧美精品久久久久久久免费观看| 国产精品一区二区三区久久| 国产欧美一区二区三区久久 | 蜜桃久久精品一区二区| 国产亚洲精品久| 欧美一级视频一区二区| 一本色道88久久加勒比精品| 欧美激情精品久久久| 亚洲国产欧美一区二区三区久久| 久久亚洲私人国产精品va| 性色av香蕉一区二区| 国产私拍一区| 欧美在线视频免费播放| 亚洲欧美日韩精品久久| 国产精品网站一区| 国产色视频一区| 亚洲欧美日韩在线播放| 在线亚洲免费| 国产乱码精品| 久久免费国产精品1| 另类尿喷潮videofree| 亚洲高清一二三区| 亚洲欧洲日产国产网站| 欧美日韩另类一区| 亚洲在线观看免费| 亚洲主播在线| 在线观看欧美精品| 亚洲黄色一区二区三区| 欧美日韩国产一级| 欧美一区二区三区视频在线观看| 久久大香伊蕉在人线观看热2| 狠狠色狠狠色综合日日91app| 欧美69视频| 欧美日韩一二区| 欧美在线免费看| 久久青草久久| 亚洲深夜福利| 久久精品二区亚洲w码| 最新中文字幕一区二区三区| 亚洲精品网站在线播放gif| 欧美午夜在线观看| 久久免费高清视频| 欧美日韩成人综合| 欧美在线一二三四区| 美日韩在线观看| 亚洲欧美日韩综合一区| 老司机一区二区| 欧美一区二区黄| 欧美激情精品久久久久久变态| 午夜日本精品| 欧美裸体一区二区三区| 久久久xxx| 欧美日韩国产综合久久| 久久在线91| 国产精品外国| 99热这里只有精品8| 在线日韩精品视频| 亚洲自拍三区| 中文在线资源观看视频网站免费不卡| 欧美诱惑福利视频| 亚洲天堂av在线免费观看| 久久人人97超碰人人澡爱香蕉| 亚洲一区视频在线| 免费成人av在线| 久久免费的精品国产v∧| 国产精品高清一区二区三区| 亚洲观看高清完整版在线观看| 国产欧美日韩一区二区三区| 亚洲美女免费视频| 亚洲电影在线播放| 久久精品国产99精品国产亚洲性色 | 亚洲日本中文字幕免费在线不卡| 亚洲欧美日韩综合| 亚洲永久在线观看| 欧美日韩视频在线| 亚洲人在线视频| 亚洲人成精品久久久久| 欧美成人蜜桃| 在线观看av一区| 久久久久久久久岛国免费| 欧美亚洲综合另类| 欧美午夜一区二区福利视频| 99视频一区二区| 99re8这里有精品热视频免费 | 免费影视亚洲| 亚洲丰满少妇videoshd| 亚洲精品乱码久久久久久蜜桃麻豆| 久久精品国产欧美亚洲人人爽| 久久久无码精品亚洲日韩按摩| 国产亚洲在线| 久久爱www久久做| 美女久久一区| 亚洲人成久久| 欧美日韩免费观看一区三区 | 亚洲一区二区在线播放| 欧美日韩中国免费专区在线看| 99成人在线| 午夜精品电影| 国产偷国产偷精品高清尤物| 亚洲综合欧美日韩| 久久久五月天| 亚洲激情视频网站| 欧美女人交a| 亚洲专区在线| 狂野欧美一区| 99国产精品一区| 欧美网站在线观看| 欧美有码在线视频| 亚洲第一在线综合网站| 中文有码久久| 国产综合色产| 欧美精品日韩一本| 亚洲欧美日韩在线高清直播| 久久综合久久久久88| 日韩视频中午一区| 国产精品www网站| 久久精品99国产精品| 亚洲日本黄色| 久久综合狠狠| 亚洲欧美另类在线观看| 韩国一区二区在线观看| 欧美黑人国产人伦爽爽爽| 亚洲小说欧美另类婷婷| 免费亚洲网站| 亚洲欧美日韩国产综合| 亚洲激情社区| 国产日产精品一区二区三区四区的观看方式 | 亚洲国产婷婷| 久久国产免费| 一本色道久久综合亚洲精品小说| 国产伦精品一区二区三区视频孕妇| 久久久久9999亚洲精品| 一区二区三区欧美视频| 欧美**人妖| 午夜一区在线| 亚洲免费播放| 亚洲欧洲综合| 国产精品成人av性教育| 久久精品国产v日韩v亚洲| 亚洲日本免费电影| 国产性做久久久久久| 欧美精品一区二区三区一线天视频 | 宅男噜噜噜66一区二区| 韩日欧美一区| 国产欧美日韩综合精品二区|