c语言,U盘发现器、盗墓者是个丑奴儿

阅读: 评论:0

c语言,U盘发现器、盗墓者是个丑奴儿

c语言,U盘发现器、盗墓者是个丑奴儿

//盗墓者是个丑奴儿,原

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <ctype.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <dirent.h>
#include <sys/types.h>

 

//参数:文件目录路径

//返回值:返回检测目录路径下的文件个数,readdir为NULL退出。如果存在错误返回-1

int find_mtp(char * pathname){
        struct stat buf={0};
        if(S_ISDIR(buf.st_mode))
        return -1;
        DIR * dir=opendir(pathname);
        if(dir==NULL)
        return -1;
        struct dirent * read=NULL;
        int index=0;
        while(1){
                read=readdir(dir);
                if(read==NULL)
                break;
                index++;
        }
        return index;
}

 

//main方法测试

//将find_mtp参数替换为u盘所在的目录位置即可

//通过记录的长度与实时探测的长度,进行对比,判断是否插入与取出u盘

int main(void){
        int i=find_mtp("/home/daomu/c");
        int y=0;
        while(1){
                sleep(1);
                y=find_mtp("/home/daomu/c");
                if(i<y)
                printf("insert U; n");
                if(i>y)
                printf("take out U; n");
                i=y;
        }

        return 0;
}

 

运行结果:通过对检测的目录,增加与删除目录来验证是否达到基本功能。由于插入u盘也是增加目录,取出u盘也是取消目录。所以虽然没有以u盘测试,但是逻辑符合。

本文发布于:2024-01-29 13:11:10,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170650507115513.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:是个   语言   盘发   丑奴儿
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23