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

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>
            国产精品毛片a∨一区二区三区|国| 亚洲你懂的在线视频| 久久久久国内| 欧美电影专区| 一区二区欧美激情| 国产精品久久久亚洲一区| 亚洲小视频在线观看| 久久亚洲精品一区| 亚洲精美视频| 欧美性猛交xxxx免费看久久久| 亚洲曰本av电影| 乱中年女人伦av一区二区| 亚洲精品久久久久| 国产精品进线69影院| 久久国产精品第一页| 亚洲国产老妈| 亚洲一区综合| 国产主播精品在线| 欧美精品日日鲁夜夜添| 亚洲欧美一级二级三级| 欧美aⅴ99久久黑人专区| 亚洲视频一二三| 韩国一区二区三区美女美女秀| 模特精品裸拍一区| 亚洲在线一区二区三区| 女同性一区二区三区人了人一| 一区二区三区日韩| 激情久久综艺| 欧美性猛交99久久久久99按摩| 欧美在线观看日本一区| 亚洲精品国产精品久久清纯直播 | 亚洲无线一线二线三线区别av| 久久精品青青大伊人av| 夜夜嗨av色一区二区不卡| 国产欧美日韩精品a在线观看| 亚洲欧美精品在线观看| 亚洲黄色在线看| 国产伦精品一区二区三区| 欧美风情在线观看| 欧美影院在线| 国产精品99久久久久久久久| 欧美高清在线一区| 久久久久久自在自线| 亚洲一区视频在线观看视频| 亚洲精品国产品国语在线app| 国产日韩欧美精品一区| 欧美午夜不卡| 欧美精品综合| 美女视频黄 久久| 欧美在线国产| 午夜精品美女久久久久av福利| 亚洲国产成人91精品| 久久香蕉精品| 久久国产婷婷国产香蕉| 午夜精品电影| 亚洲网站在线看| 亚洲精品乱码久久久久| 亚洲第一视频| 激情视频一区二区| 国精品一区二区三区| 国产精品一区一区三区| 国产精品久久久久久久久免费桃花| 欧美精品91| 欧美日本韩国一区二区三区| 欧美/亚洲一区| 免费成人美女女| 乱人伦精品视频在线观看| 久久精品国产免费看久久精品| 午夜在线不卡| 欧美一区二视频| 欧美制服丝袜| 亚洲影院免费观看| 午夜精品一区二区三区四区| 先锋影音久久久| 欧美影院成年免费版| 久久电影一区| 久久亚洲美女| 免费日韩av片| 久久婷婷成人综合色| 欧美中文字幕在线观看| 久久黄色影院| 免费成人av| 亚洲国产成人一区| 99精品国产一区二区青青牛奶| 日韩一区二区高清| 亚洲男女毛片无遮挡| 亚洲欧美文学| 久久日韩精品| 欧美人体xx| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美美女视频| 欧美日韩视频在线观看一区二区三区| 欧美日韩成人一区二区| 国产精品高潮呻吟久久av黑人| 国产精品女人久久久久久| 国产欧美精品日韩精品| 狠狠久久婷婷| 亚洲美洲欧洲综合国产一区| 亚洲一区二区三区影院| 久久精品水蜜桃av综合天堂| 欧美成人在线免费视频| 亚洲精品一区二区三区不| 中文一区二区| 久久久久久色| 欧美日韩国产123区| 国产午夜精品视频| 亚洲激情六月丁香| 午夜精品久久久久久久白皮肤| 久久在线视频在线| 亚洲精选在线观看| 欧美在线3区| 欧美精品色网| 国产一区二区三区无遮挡| 亚洲精品日韩欧美| 久久成人久久爱| 亚洲国产精品一区| 欧美一区二区视频免费观看| 欧美gay视频| 国产欧美二区| 99精品视频免费| 久久久久国产精品一区三寸| 亚洲精品四区| 久久精品在线免费观看| 欧美精品在线网站| 精品av久久久久电影| 亚洲婷婷在线| 欧美高清视频一区二区| 亚洲一区二区三区777| 欧美国产日韩在线| 黑人巨大精品欧美一区二区小视频| 一本色道久久综合狠狠躁篇的优点| 久久久99免费视频| 一区二区三区日韩精品| 久久综合伊人77777| 国产视频一区二区在线观看| 这里只有精品在线播放| 欧美黄色aa电影| 欧美在线三区| 国产精品日韩一区| 中日韩视频在线观看| 亚洲国产99精品国自产| 久久一区二区视频| 国产视频丨精品|在线观看| 亚洲一区二区三区三| 日韩西西人体444www| 欧美成人午夜77777| 激情久久久久久久| 久久久久久综合网天天| 亚洲欧美国产精品va在线观看| 欧美吻胸吃奶大尺度电影| 亚洲精品国精品久久99热| 蜜臀va亚洲va欧美va天堂| 久久国产免费| 国产主播精品在线| 久久免费视频网站| 欧美一区激情| 国产综合色产| 久久久人成影片一区二区三区观看| 亚洲无限av看| 国产伦精品一区二区三区四区免费 | 1000部精品久久久久久久久| 久久久久久久一区二区| 欧美一区二区三区喷汁尤物| 国产伦理一区| 久久国产天堂福利天堂| 欧美一乱一性一交一视频| 国内精品福利| 老司机凹凸av亚洲导航| 久久三级视频| 亚洲自拍都市欧美小说| 国产精品自拍视频| 久久精品国产清自在天天线| 欧美一区二区高清在线观看| 国产婷婷色一区二区三区| 久久久久久亚洲精品杨幂换脸 | 久久久久久伊人| 亚洲高清免费视频| 91久久久精品| 欧美日精品一区视频| 午夜久久久久| 久久高清福利视频| 亚洲高清视频在线| 亚洲精品社区| 国产精品视频xxxx| 久久免费99精品久久久久久| 老司机精品久久| 夜夜嗨av一区二区三区四季av| 一区二区三区导航| 国产一区二区欧美日韩| 欧美xx视频| 欧美视频一区二| 久久免费黄色| 欧美成人亚洲| 午夜精品美女自拍福到在线| 久久精品国产久精国产一老狼| 亚洲免费电影在线观看| 亚洲欧美激情诱惑| 亚洲人体大胆视频| 亚洲一区视频| 91久久国产自产拍夜夜嗨|