荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjksam (Global Variable), 信区: Linux
标  题: Re: show_dir
发信站: 荔园晨风BBS站 (Wed Apr  3 08:04:11 2002), 转信

【 在 beike (***睡务局***) 的大作中提到: 】
:         struct stat statbuf;
:         if((dp=opendir(dir))==NULL){
:                 fprintf(stderr,"cannot open directory: %s\n",dir);
:                 return;
:         }
:         chdir(dir);
:         while((entry=readdir(dp))!=NULL){
:                 stat(entry->d_name,&statbuf);    //stat有什么作用?
                  /* 可以取得文件信息, 返回给statbuf
                   * statbuf里面的一个成员st_mode有一位S_IFDIR表明
                   * statbuf是否一个目录, 具体的数据结构请参考man stat
                   */

:                 if(S_ISDIR(statbuf,st_mode)){   //S_ISDIR的作用是什么?
                  if(statbuf.st_mode & S_IFDIR){ //判断statbuf是否一个目录
:                             if(strcmp(".",entry->d_name)==0||
:                                 strcmp("..",entry->d_name)==0)
:                                 continue;

--
         ╱▉ ____ ____ ● ●       ╱▉     __▃_
       ╱__▉ ▉__ ▉   ▉ ▉     ╱__▉ ▉╱  ▉
   __╱    ▉ __▉_▉___▉_▉___╱    ▉_▉    ▉_
 ─────────────────────────

※ 修改:·jjksam 於 Apr  3 08:04:45 修改本文·[FROM: 192.168.0.146]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店