bzero函数_如何查看电脑里的文件信息?C语言lstat函数【代码】

329aced3622a61add0d8fa403ca27a32.png

图控大叔

构图传递思想

阅读从未如此简单!!!

01

前言

       推文模式更改说明:为了避免单篇推文内容过长,图控大叔将尝试将测试代码与知识点部分进行分离的方式呈现,即使用两篇推文来完成内容呈现,一篇推文用于进行知识点呈现,另一篇用来承载代码。另外,在推文标题命名上尽量做到仅有【代码】二字的差别,以方便读者查找,望读者知晓!

02

代码

#include 
#include 
#include 
#include 
  
#include 
#include 
#include 
/*
公众号:图控大叔
记录时间:2020-08-09
*/

//文件类型判断函数    此处输入当前目录下的文件名
int file_type_judgment(char *file_name){
  
    struct stat buf;
    char *ptr;
    
    bzero(&buf, sizeof(struct stat));
    
    if(lstat(file_name,&buf)<0)
    {
      printf("乱搞事情???%s文件不存在\n", file_name);
      printf("重新来\n");
      
      return -1;
    }

        if( S_ISREG(buf.st_mode) ) ptr="普通文件";

        else if( S_ISDIR(buf.st_mode) ) ptr="目录文件";

        else if( S_ISCHR(buf.st_mode) ) ptr="字符特殊文件";

        else if( S_ISBLK(buf.st_mode) ) ptr="块特殊文件";

        else if( S_ISFIFO(buf.st_mode) ) ptr="管道或FIFO";

        else if( S_ISLNK(buf.st_mode) ) ptr="符号链接";

        else if( S_ISSOCK(buf.st_mode) ) ptr="套接字";
    
    printf("ptr is %s\n", ptr);
    
    return 0;
}


int main(int argc,char *argv[]){
    file_type_judgment(argv[1]);
  
    return 0;

}

03

结尾

       本次的代码分享就到这里,与代码同步的知识点在另一命名几乎一致的推文中,需要的读者自行查阅!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值