linux下關於sd卡一些操作demo

2021-10-05 18:45:41 字數 1545 閱讀 4383

1:顯示儲存卡記憶體和剩餘空間

主要函式 statfs

#include

#include

intmain

(int argc,

char

**ar**)

其中 statfs介面第乙個引數,要選擇已經mount的,而且是掛載點,例如,/dev/mmcblk1 掛載在了/tmp/sd下

第乙個引數要填/tmp/sd,如果填/dev/mmcblk1,是得不到資料的

2:判斷儲存卡狀態

(1)是否插入儲存卡

就是判斷/dev/下面有沒有節點

file *fp=

null

;char buff[

128]=;

int ret;

memset

(buff,0,

sizeof

(buff));

fp =

popen

("ls /dev/ | grep /dev/mmcblk0p1"

,"r");

//將命令ls-l 同過管道讀到fp

fread

(buff,1,

127,fp)

;//將fp的資料流讀到buff中

pclose

(fp)

;printf

("buff:%s\n"

,buff)

; ret =

strncmp

(buff,

"/dev/mmcblk0p1",14

);if(

0== ret)

else

(2)是否mount

直接呼叫mount命令,判斷

file *fp=

null

;char buff[

128]=;

int ret;

memset

(buff,0,

sizeof

(buff));

fp =

popen

("mount | grep /dev/mmcblk0p1"

,"r");

//將命令ls-l 同過管道讀到fp

fread

(buff,1,

127,fp)

;//將fp的資料流讀到buff中

pclose

(fp)

;printf

("buff:%s\n"

,buff)

; ret =

strncmp

(buff,

"/dev/mmcblk0p1",14

);if(

0== ret)

else

建立鍊錶,增刪改查 **太多了,不發了

關於操作java中的SD卡檔案的一些總結

1 在操作android的sd卡時,其分為內建sd卡和外接的sd卡,預設情況下,通過environment.getexternalstoragedirectory 得到的是內建的sd card,若想得到外接sd卡的資訊,可以通過解析 proc mounts裡邊的資訊去得到我們已經掛在的外接的sd卡的...

CMD下關於mysql資料庫的一些操作命令

1 首先要開啟電腦上mysql的服務,可以在管理電腦的服務中找到mysql的服務,然後右鍵開啟,也可以找到安裝mysql的檔案中的bin目錄下的mysql.exe雙擊執行。2 win r輸入cmd進入控制台 3 輸入mysql u root p回車,登入到你的mysql服務,root是你的使用者名稱...

linux下關於檔案操作記錄

linux的fopen函式詳解 fopen 開啟檔案 相關函式 open,fclose 表頭檔案 include 定義函式 file fopen const char path,const char mode 函式說明 引數path字串包含欲開啟的檔案路徑及檔名,引數mode字串則代表著流形態。mo...