如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统
来源:互联网 发布:手机淘宝一元秒杀 编辑:程序博客网 时间:2024/06/14 22:38
1 介绍/proc/filesystems
/proc/filesystems里存放着本台机器linux系统支持的文件挂载系统,不同的linux系统可能会得到不同的结果。
2 简要代码
#include <stdio.h>#include <stdlib.h>#include <string.h>static char chFstypeInfo[][10] = {{"ext3"},{"ext2"},{"vfat"},{"fat"}, {"tntfs"}, {"ext4"},{"ufsd"}, {"ntfs3g"}, {"fuseblk"}};int read_proc_filesystems(){ int num = 0; FILE * fp = NULL; char chBuffer[1024]={0}; char *pchCmd = "cat /proc/filesystems"; int len = 0; int i =0; fp = popen(pchCmd,"r"); if (NULL == fp) { printf("popen %s r failed",pchCmd);return -1; } memset(chBuffer,0,sizeof(chBuffer)); fread(chBuffer,sizeof(chBuffer) -1,1,fp); if(strlen(chBuffer) == 0) { pclose(fp);return -1; } pclose(fp); num = sizeof(chFstypeInfo)/sizeof(chFstypeInfo[0]); for(i = 0; i < num ; i++){if(strstr(chBuffer,chFstypeInfo[i]) != NULL){if(i == 3){if(strstr(chBuffer," fat") == NULL) //与vfat区分开{ continue; } } printf("\n support filesystem[%s]\n",chFstypeInfo[i]); }}}int main(){ read_proc_filesystems(); return 0;}
运行结果:
阅读全文
0 0
- 如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统
- /proc/filesystems
- /proc下的系统信息详解
- 如何知道自己的硬件是否支持64位系统?
- 如何知道自己的信息
- 如何让winform利用API函数获取系统的信息
- 如何利用C++ Builder获取系统的sid信息?
- /proc/N/maps 信息是如何生成的?
- 如何知道自己的CPU支持SLAT
- 如何知道自己的CPU支持SLAT
- 如何知道自己的CPU支持SLAT
- 如何利用肉鸡上的Serv-U
- 利用/proc/scsi/usb-storage来判断 U盘的移入/移出
- 知道一条信息的TMsvId,如何打开信息浏览视图
- 推荐系统-利用用户的行为信息
- 讲解如何利用NT Native API获取NT系统的CPU使用率(支持多核)
- 讲解如何利用NT Native API获取NT系统的CPU使用率(支持多核)
- Android开发:如何使用预先制作好的SQLite数据库
- DrawerLayout和NavigationView使用详解
- x86 最简单溢出实践
- 将其他库中的表的数据批量插入添加到另一个库的表中
- $.ajax()方法详解
- 单例模式与多线程
- 如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统
- explicit关键字
- typedef 与 define的区别
- 读取手机联系人信息
- easyui中combobox设置默认选中项的方法
- SSM三大框架
- webrtc PCM 音频 相关函数
- addEventListenter和attachEvent事件兼容代码
- 游戏人工智能之状态驱动智能体(二)